add tests for svg symbol reading/rendering, tiff/jpeg symbol reading, and a spatiallite datasource
This commit is contained in:
parent
6fc4d6f780
commit
8bf2b2cd81
9 changed files with 104 additions and 21 deletions
|
@ -1,33 +1,58 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!DOCTYPE Map >
|
||||
<Map bgcolor="#b5d0d0" srs="+proj=merc +datum=WGS84 +k=1.0 +units=m +over +no_defs" min_version="0.7.1">
|
||||
<Style name="test 1">
|
||||
<Rule name="rule t1">
|
||||
<Filter>[landuse] = 'meadow' or [landuse] = 'wood' or [landuse] = 'forest'</Filter>
|
||||
<MinScaleDenominator>1000</MinScaleDenominator>
|
||||
<PointSymbolizer/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="test 2">
|
||||
<Map bgcolor="#b5d0d0" srs="+init=epsg:4326" min_version="0.7.1">
|
||||
<Style name="1">
|
||||
<Rule title="foo">
|
||||
<ElseFilter/>
|
||||
<MaxScaleDenominator>1000000</MaxScaleDenominator>
|
||||
<PointSymbolizer file="../images/dummy.png" type="png" width="16" height="16"/>
|
||||
<Filter>([name]='Australia')</Filter>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name] + ' (png)'" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/dummy.png" type="png" dy="-10" width="16" height="16" allow_overlap="true"/>
|
||||
</Rule>
|
||||
<Rule title="foo1">
|
||||
<Filter>([name]='Brazil')</Filter>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name] + ' (svg & tif)'" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/dummy.tif" type="tif" allow_overlap="true"/>
|
||||
<PointSymbolizer file="../svg/ellipses.svg" allow_overlap="true"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="test 3">
|
||||
<Rule title="foo">
|
||||
<PointSymbolizer file="../images/dummy.png" type="png"/>
|
||||
<Filter>([name]='Mongolia')</Filter>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name] + ' (tiff)'" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/dummy.tiff" width="16" height="16" allow_overlap="true"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="test 4">
|
||||
<Rule title="foo">
|
||||
<PointSymbolizer file="../images/dummy.png" width="16" height="16"/>
|
||||
<Filter>([name]='Sudan')</Filter>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name] + ' (jpeg)'" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/dummy.jpeg" type="jpeg" />
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="test 5">
|
||||
<Rule title="foo">
|
||||
<PointSymbolizer file="../images/dummy.png"/>
|
||||
<Filter>([name]='United States')</Filter>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name] + ' (jpg)'" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/dummy.jpg" type="jpg" width="5" height="10" />
|
||||
</Rule>
|
||||
<Rule title="foo">
|
||||
<ElseFilter />
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="10"
|
||||
name="[name]" halo_radius="1" dy="20"/>
|
||||
<PointSymbolizer file="../images/bogus_will_fail.png"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
|
||||
<Layer name="point" srs="+init=epsg:4326">
|
||||
<StyleName>1</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="extent">-180,-60,180,60</Parameter>
|
||||
<Parameter name="file">../sqlite/qgis_spatiallite.sqlite</Parameter>
|
||||
<Parameter name="geometry_field">geometry</Parameter>
|
||||
<Parameter name="key_field">pkuid</Parameter>
|
||||
<Parameter name="table">point</Parameter>
|
||||
<Parameter name="type">sqlite</Parameter>
|
||||
<Parameter name="use_spatial_index">1</Parameter>
|
||||
<Parameter name="wkb_format">spatialite</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
|
||||
</Map>
|
||||
|
|
34
tests/data/good_maps/sqlite.xml
Normal file
34
tests/data/good_maps/sqlite.xml
Normal file
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Map srs="+init=epsg:4326" bgcolor="rgb(255,255,255)">
|
||||
<Style name="point_style">
|
||||
<Rule>
|
||||
<PointSymbolizer file="../images/point.svg"/>
|
||||
<TextSymbolizer face_name="DejaVu Sans Book" size="12" name="[name]" halo_fill="rgb(255,255,255,100)" halo_radius="1" dy="-5"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Style name="world_borders_style">
|
||||
<Rule>
|
||||
<PolygonSymbolizer fill="grey" gamma="0.7"/>
|
||||
</Rule>
|
||||
</Style>
|
||||
<Layer name="world_borders" srs="+proj=merc +lon_0=0 +lat_ts=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs">
|
||||
<StyleName>world_borders_style</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="file">../shp/world_merc.shp</Parameter>
|
||||
<Parameter name="type">shape</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
<Layer name="point" srs="+init=epsg:4326">
|
||||
<StyleName>point_style</StyleName>
|
||||
<Datasource>
|
||||
<Parameter name="extent">-100.276283619,-23.5207203374,136.782396088,45.7946830856</Parameter>
|
||||
<Parameter name="file">../sqlite/qgis_spatiallite.sqlite</Parameter>
|
||||
<Parameter name="geometry_field">geometry</Parameter>
|
||||
<Parameter name="key_field">pkuid</Parameter>
|
||||
<Parameter name="table">point</Parameter>
|
||||
<Parameter name="type">sqlite</Parameter>
|
||||
<Parameter name="use_spatial_index">1</Parameter>
|
||||
<Parameter name="wkb_format">spatialite</Parameter>
|
||||
</Datasource>
|
||||
</Layer>
|
||||
</Map>
|
BIN
tests/data/images/dummy.jpeg
Normal file
BIN
tests/data/images/dummy.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1 KiB |
BIN
tests/data/images/dummy.jpg
Normal file
BIN
tests/data/images/dummy.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1 KiB |
BIN
tests/data/images/dummy.tif
Normal file
BIN
tests/data/images/dummy.tif
Normal file
Binary file not shown.
BIN
tests/data/images/dummy.tiff
Normal file
BIN
tests/data/images/dummy.tiff
Normal file
Binary file not shown.
BIN
tests/data/sqlite/qgis_spatiallite.sqlite
Normal file
BIN
tests/data/sqlite/qgis_spatiallite.sqlite
Normal file
Binary file not shown.
13
tests/data/svg/ellipses.svg
Normal file
13
tests/data/svg/ellipses.svg
Normal file
|
@ -0,0 +1,13 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="100%" height="100%" version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
<ellipse cy="-20" rx="10" ry="4" fill="green"/>
|
||||
<ellipse cy="-20" rx="4" ry="10" fill="blue"/>
|
||||
<circle cy="-20" r="5" stroke="green" stroke-width=".4" fill="red"/>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 408 B |
11
tests/data/svg/point.svg
Normal file
11
tests/data/svg/point.svg
Normal file
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
|
||||
<svg width="100%" height="100%" version="1.1"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
<circle cx="0" cy="0" r="5" stroke="green" stroke-width=".4" fill="red"/>
|
||||
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 316 B |
Loading…
Add table
Reference in a new issue