Skip to content

Commit 159fda6

Browse files
committedNov 12, 2016
[processing] add test for gdal_polygonize
1 parent 08231b8 commit 159fda6

File tree

3 files changed

+184
-17
lines changed

3 files changed

+184
-17
lines changed
 
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<GMLFeatureClassList>
2+
<GMLFeatureClass>
3+
<Name>polygonize</Name>
4+
<ElementPath>polygonize</ElementPath>
5+
<!--POLYGON-->
6+
<GeometryType>3</GeometryType>
7+
<SRSName>EPSG:23030</SRSName>
8+
<DatasetSpecificInfo>
9+
<FeatureCount>40</FeatureCount>
10+
<ExtentXMin>270746.30402</ExtentXMin>
11+
<ExtentXMax>270869.14438</ExtentXMax>
12+
<ExtentYMin>4458929.13301</ExtentYMin>
13+
<ExtentYMax>4459029.57452</ExtentYMax>
14+
</DatasetSpecificInfo>
15+
<PropertyDefn>
16+
<Name>DN</Name>
17+
<ElementPath>DN</ElementPath>
18+
<Type>Integer</Type>
19+
</PropertyDefn>
20+
</GMLFeatureClass>
21+
</GMLFeatureClassList>
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<ogr:FeatureCollection
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xsi:schemaLocation=""
5+
xmlns:ogr="http://ogr.maptools.org/"
6+
xmlns:gml="http://www.opengis.net/gml">
7+
<gml:boundedBy>
8+
<gml:Box>
9+
<gml:coord><gml:X>270746.3040214723</gml:X><gml:Y>4458929.133005033</gml:Y></gml:coord>
10+
<gml:coord><gml:X>270869.1443783215</gml:X><gml:Y>4459029.574521748</gml:Y></gml:coord>
11+
</gml:Box>
12+
</gml:boundedBy>
13+
14+
<gml:featureMember>
15+
<ogr:polygonize fid="polygonize.0">
16+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270746.304021472,4459029.57452175 270766.777414281,4459029.57452175 270766.777414281,4459009.4862184 270746.304021472,4459009.4862184 270746.304021472,4459029.57452175</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
17+
<ogr:DN>826</ogr:DN>
18+
</ogr:polygonize>
19+
</gml:featureMember>
20+
<gml:featureMember>
21+
<ogr:polygonize fid="polygonize.1">
22+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270766.777414281,4459029.57452175 270797.487503493,4459029.57452175 270797.487503493,4459009.4862184 270766.777414281,4459009.4862184 270766.777414281,4459029.57452175</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
23+
<ogr:DN>837</ogr:DN>
24+
</ogr:polygonize>
25+
</gml:featureMember>
26+
<gml:featureMember>
27+
<ogr:polygonize fid="polygonize.2">
28+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270797.487503493,4459029.57452175 270817.960896301,4459029.57452175 270817.960896301,4459009.4862184 270797.487503493,4459009.4862184 270797.487503493,4459029.57452175</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
29+
<ogr:DN>845</ogr:DN>
30+
</ogr:polygonize>
31+
</gml:featureMember>
32+
<gml:featureMember>
33+
<ogr:polygonize fid="polygonize.3">
34+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270817.960896301,4459029.57452175 270848.670985513,4459029.57452175 270848.670985513,4459009.4862184 270817.960896301,4459009.4862184 270817.960896301,4459029.57452175</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
35+
<ogr:DN>853</ogr:DN>
36+
</ogr:polygonize>
37+
</gml:featureMember>
38+
<gml:featureMember>
39+
<ogr:polygonize fid="polygonize.4">
40+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270848.670985513,4459029.57452175 270869.144378322,4459029.57452175 270869.144378322,4459009.4862184 270848.670985513,4459009.4862184 270848.670985513,4459029.57452175</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
41+
<ogr:DN>861</ogr:DN>
42+
</ogr:polygonize>
43+
</gml:featureMember>
44+
<gml:featureMember>
45+
<ogr:polygonize fid="polygonize.5">
46+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270746.304021472,4459009.4862184 270766.777414281,4459009.4862184 270766.777414281,4458979.35376339 270746.304021472,4458979.35376339 270746.304021472,4459009.4862184</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
47+
<ogr:DN>843</ogr:DN>
48+
</ogr:polygonize>
49+
</gml:featureMember>
50+
<gml:featureMember>
51+
<ogr:polygonize fid="polygonize.6">
52+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270766.777414281,4459009.4862184 270797.487503493,4459009.4862184 270797.487503493,4458979.35376339 270766.777414281,4458979.35376339 270766.777414281,4459009.4862184</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
53+
<ogr:DN>851</ogr:DN>
54+
</ogr:polygonize>
55+
</gml:featureMember>
56+
<gml:featureMember>
57+
<ogr:polygonize fid="polygonize.7">
58+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270797.487503493,4459009.4862184 270817.960896301,4459009.4862184 270817.960896301,4458979.35376339 270797.487503493,4458979.35376339 270797.487503493,4459009.4862184</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
59+
<ogr:DN>859</ogr:DN>
60+
</ogr:polygonize>
61+
</gml:featureMember>
62+
<gml:featureMember>
63+
<ogr:polygonize fid="polygonize.8">
64+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270817.960896301,4459009.4862184 270848.670985513,4459009.4862184 270848.670985513,4458979.35376339 270817.960896301,4458979.35376339 270817.960896301,4459009.4862184</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
65+
<ogr:DN>866</ogr:DN>
66+
</ogr:polygonize>
67+
</gml:featureMember>
68+
<gml:featureMember>
69+
<ogr:polygonize fid="polygonize.9">
70+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270848.670985513,4459009.4862184 270869.144378322,4459009.4862184 270869.144378322,4458979.35376339 270848.670985513,4458979.35376339 270848.670985513,4459009.4862184</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
71+
<ogr:DN>878</ogr:DN>
72+
</ogr:polygonize>
73+
</gml:featureMember>
74+
<gml:featureMember>
75+
<ogr:polygonize fid="polygonize.10">
76+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270746.304021472,4458979.35376339 270766.777414281,4458979.35376339 270766.777414281,4458959.26546005 270746.304021472,4458959.26546005 270746.304021472,4458979.35376339</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
77+
<ogr:DN>859</ogr:DN>
78+
</ogr:polygonize>
79+
</gml:featureMember>
80+
<gml:featureMember>
81+
<ogr:polygonize fid="polygonize.11">
82+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270766.777414281,4458979.35376339 270797.487503493,4458979.35376339 270797.487503493,4458959.26546005 270766.777414281,4458959.26546005 270766.777414281,4458979.35376339</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
83+
<ogr:DN>864</ogr:DN>
84+
</ogr:polygonize>
85+
</gml:featureMember>
86+
<gml:featureMember>
87+
<ogr:polygonize fid="polygonize.12">
88+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270797.487503493,4458979.35376339 270817.960896301,4458979.35376339 270817.960896301,4458959.26546005 270797.487503493,4458959.26546005 270797.487503493,4458979.35376339</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
89+
<ogr:DN>872</ogr:DN>
90+
</ogr:polygonize>
91+
</gml:featureMember>
92+
<gml:featureMember>
93+
<ogr:polygonize fid="polygonize.13">
94+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270817.960896301,4458979.35376339 270848.670985513,4458979.35376339 270848.670985513,4458959.26546005 270817.960896301,4458959.26546005 270817.960896301,4458979.35376339</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
95+
<ogr:DN>880</ogr:DN>
96+
</ogr:polygonize>
97+
</gml:featureMember>
98+
<gml:featureMember>
99+
<ogr:polygonize fid="polygonize.14">
100+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270848.670985513,4458979.35376339 270869.144378322,4458979.35376339 270869.144378322,4458959.26546005 270848.670985513,4458959.26546005 270848.670985513,4458979.35376339</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
101+
<ogr:DN>890</ogr:DN>
102+
</ogr:polygonize>
103+
</gml:featureMember>
104+
<gml:featureMember>
105+
<ogr:polygonize fid="polygonize.15">
106+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270746.304021472,4458959.26546005 270766.777414281,4458959.26546005 270766.777414281,4458929.13300503 270746.304021472,4458929.13300503 270746.304021472,4458959.26546005</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
107+
<ogr:DN>868</ogr:DN>
108+
</ogr:polygonize>
109+
</gml:featureMember>
110+
<gml:featureMember>
111+
<ogr:polygonize fid="polygonize.16">
112+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270766.777414281,4458959.26546005 270797.487503493,4458959.26546005 270797.487503493,4458929.13300503 270766.777414281,4458929.13300503 270766.777414281,4458959.26546005</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
113+
<ogr:DN>873</ogr:DN>
114+
</ogr:polygonize>
115+
</gml:featureMember>
116+
<gml:featureMember>
117+
<ogr:polygonize fid="polygonize.17">
118+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270797.487503493,4458959.26546005 270817.960896301,4458959.26546005 270817.960896301,4458929.13300503 270797.487503493,4458929.13300503 270797.487503493,4458959.26546005</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
119+
<ogr:DN>881</ogr:DN>
120+
</ogr:polygonize>
121+
</gml:featureMember>
122+
<gml:featureMember>
123+
<ogr:polygonize fid="polygonize.18">
124+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270817.960896301,4458959.26546005 270848.670985513,4458959.26546005 270848.670985513,4458929.13300503 270817.960896301,4458929.13300503 270817.960896301,4458959.26546005</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
125+
<ogr:DN>890</ogr:DN>
126+
</ogr:polygonize>
127+
</gml:featureMember>
128+
<gml:featureMember>
129+
<ogr:polygonize fid="polygonize.19">
130+
<ogr:geometryProperty><gml:Polygon srsName="EPSG:23030"><gml:outerBoundaryIs><gml:LinearRing><gml:coordinates>270848.670985513,4458959.26546005 270869.144378322,4458959.26546005 270869.144378322,4458929.13300503 270848.670985513,4458929.13300503 270848.670985513,4458959.26546005</gml:coordinates></gml:LinearRing></gml:outerBoundaryIs></gml:Polygon></ogr:geometryProperty>
131+
<ogr:DN>899</ogr:DN>
132+
</ogr:polygonize>
133+
</gml:featureMember>
134+
</ogr:FeatureCollection>

‎python/plugins/processing/tests/testdata/gdal_algorithm_tests.yaml

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -27,23 +27,6 @@ tests:
2727
# hash: f1fedeb6782f9389cf43590d4c85ada9155ab61fef6dc285aaeb54d6
2828
# type: rasterhash
2929

30-
31-
- name: GDAL ogrinfo
32-
algorithm: gdalogr:information
33-
params:
34-
INPUT:
35-
name: lines.gml
36-
type: vector
37-
SUMMARY_ONLY: 'True'
38-
results:
39-
OUTPUT:
40-
name: expected/gdal/vector_info.html
41-
type: regex
42-
rules:
43-
- 'Extent: \(-1.000000, -3.000000\) - \(11.000000, 5.000000\)'
44-
- 'Geometry: Line String'
45-
- 'Feature Count: [6|7]' # On some platforms returns 6 instead of 7...
46-
4730
- algorithm: gdalorg:rasterinfo
4831
name: GDAL gdalinfo
4932
params:
@@ -60,3 +43,32 @@ tests:
6043
- 'Origin = \(270736.067325068172067,4459029.574521748349071\)'
6144
- 'Band 1 Block=16x14 Type=Float32, ColorInterp=Gray'
6245
- ' NoData Value=-32768'
46+
47+
- algorithm: gdalogr:polygonize
48+
name: GDAL polygonize
49+
params:
50+
FIELD: DN
51+
INPUT:
52+
name: raster.tif
53+
type: raster
54+
results:
55+
OUTPUT:
56+
name: expected/gdal/polygonize.gml
57+
type: vector
58+
59+
- algorithm: gdalogr:information
60+
name: GDAL ogrinfo
61+
params:
62+
INPUT:
63+
name: lines.gml
64+
type: vector
65+
SUMMARY_ONLY: 'True'
66+
results:
67+
OUTPUT:
68+
name: expected/gdal/vector_info.html
69+
type: regex
70+
rules:
71+
- 'Extent: \(-1.000000, -3.000000\) - \(11.000000, 5.000000\)'
72+
- 'Geometry: Line String'
73+
- 'Feature Count: [6|7]' # On some platforms returns 6 instead of 7...
74+

0 commit comments

Comments
 (0)
Please sign in to comment.