2626 @test AG. issimple (point) == true
2727 @test AG. isring (point) == false
2828 @test AG. getz (point, 0 ) == 0
29+ @test typeof (point) == AG. Geometry{GDAL. wkbPoint}
2930
3031 @test sprint (print, AG. envelope (point)) == " GDAL.OGREnvelope(100.0, 100.0, 70.0, 70.0)"
3132 @test sprint (print, AG. envelope3d (point)) == " GDAL.OGREnvelope3D(100.0, 100.0, 70.0, 70.0, 0.0, 0.0)"
107108 @test AG. toWKT (geom) == " LINESTRING (1 4,2 5,3 6)"
108109 AG. setpoint! (geom, 1 , 10 , 10 )
109110 @test AG. toWKT (geom) == " LINESTRING (1 4,10 10,3 6)"
110- @test GFT. val (convert (GFT. WellKnownText, geom)) == AG. toWKT (geom)
111+ @test GFT. val (convert (GFT. WellKnownText, geom)) == AG. toWKT (geom)
112+ @test typeof (geom) == AG. Geometry{GDAL. wkbLineString}
111113 end
112114 AG. createlinestring ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
113115 @test AG. toWKT (geom) == " LINESTRING (1 4 7,2 5 8,3 6 9)"
116118 AG. addpoint! (geom, 11 , 11 , 11 )
117119 @test AG. toWKT (geom) == " LINESTRING (1 4 7,10 10 10,3 6 9,11 11 11)"
118120 end
119-
121+
120122 @test AG. toWKT (AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ])) == " LINEARRING (1 4,2 5,3 6)"
121123 AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ]) do geom
122124 # @test GeoInterface.geotype(geom) == :LinearRing
126128 @test AG. toWKT (geom) == " LINEARRING (1 4,2 5,3 6,0 0,0 0)"
127129 AG. empty! (geom)
128130 @test AG. toWKT (geom) == " LINEARRING EMPTY"
131+ @test typeof (geom) == AG. Geometry{GDAL. wkbLineString} # this seems odd
129132 end
130133 AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
131134 @test AG. toWKT (geom) == " LINEARRING (1 4 7,2 5 8,3 6 9)"
138141 @test GeoInterface. geotype (geom) == :Polygon
139142 @test isapprox (GeoInterface. coordinates (geom), [[[1 ,4 ],[2 ,5 ],[3 ,6 ]]], atol= 1e-6 )
140143 @test AG. toWKT (geom) == " POLYGON ((1 4,2 5,3 6))"
144+ @test typeof (geom) == AG. Geometry{GDAL. wkbPolygon}
141145 end
142146 AG. createpolygon ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
143147 @test AG. toWKT (geom) == " POLYGON ((1 4 7,2 5 8,3 6 9))"
150154 @test GeoInterface. geotype (geom) == :MultiPoint
151155 @test isapprox (GeoInterface. coordinates (geom), [[1 ,4 ],[2 ,5 ],[3 ,6 ]], atol= 1e-6 )
152156 @test AG. toWKT (geom) == " MULTIPOINT (1 4,2 5,3 6)"
157+ @test typeof (geom) == AG. Geometry{GDAL. wkbMultiPoint}
153158 end
154159 AG. createmultipoint ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
155160 @test AG. toWKT (geom) == " MULTIPOINT (1 4 7,2 5 8,3 6 9)"
@@ -179,18 +184,24 @@ end
179184 atol= 1e-6
180185 )
181186 @test AG. toWKT (geom) == " MULTIPOLYGON (((0 0,0 4,4 4,4 0),(1 1,1 3,3 3,3 1)),((10 0,10 4,14 4,14 0),(11 1,11 3,13 3,13 1)))"
187+ @test typeof (geom) == AG. Geometry{GDAL. wkbMultiPolygon}
182188 end
183189
184190 AG. fromWKT (" CURVEPOLYGON(CIRCULARSTRING(-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0 0.5,1 0,0 1,-1 0))" ) do geom
191+ @test typeof (geom) == AG. Geometry{GDAL. wkbCurvePolygon}
185192 @test AG. toWKT (AG. curvegeom (AG. lineargeom (geom, 0.5 ))) == " CURVEPOLYGON (CIRCULARSTRING (-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0.0 0.5,1 0,0 1,-1 0))"
186193 AG. lineargeom (geom, 0.5 ) do lgeom
194+ @test typeof (lgeom) == AG. Geometry{GDAL. wkbPolygon}
187195 AG. curvegeom (lgeom) do clgeom
188196 @test AG. toWKT (clgeom) == " CURVEPOLYGON (CIRCULARSTRING (-2 0,-1 -1,0 0,1 -1,2 0,0 2,-2 0),(-1 0,0.0 0.5,1 0,0 1,-1 0))"
197+ @test typeof (clgeom) == AG. Geometry{GDAL. wkbCurvePolygon}
189198 end
190199 @test AG. ngeom (AG. polygonize (AG. forceto (lgeom, GDAL. wkbMultiLineString))) == 2
191200 AG. forceto (lgeom, GDAL. wkbMultiLineString) do mlsgeom
201+ @test typeof (mlsgeom) == AG. Geometry{GDAL. wkbMultiLineString}
192202 AG. polygonize (mlsgeom) do plgeom
193203 @test AG. ngeom (plgeom) == 2
204+ @test typeof (plgeom) == AG. Geometry{GDAL. wkbGeometryCollection}
194205 end
195206 end
196207 end
232243 @test AG. toWKT (result) == " MULTIPOLYGON (((0 4 8,4 4 8,4 0 8,0 0 8,0 4 8),(3 1 8,3 3 8,1 3 8,1 1 8,3 1 8)),((10 4 8,14 4 8,14 0 8,10 0 8,10 4 8),(13 1 8,13 3 8,11 3 8,11 1 8,13 1 8)))"
233244 AG. segmentize! (result, 2 )
234245 @test AG. toWKT (result) == " MULTIPOLYGON (((0 4 8,2 4 8,4 4 8,4 2 8,4 0 8,2 0 8,0 0 8,0 2 8,0 4 8),(3 1 8,3 3 8,1 3 8,1 1 8,3 1 8)),((10 4 8,12 4 8,14 4 8,14 2 8,14 0 8,12 0 8,10 0 8,10 2 8,10 4 8),(13 1 8,13 3 8,11 3 8,11 1 8,13 1 8)))"
246+ @test typeof (result) == AG. Geometry{GDAL. wkbMultiPolygon25D}
235247 end
236248
237249 @test AG. toWKT (AG. symdifference (geom1, geom2)) == " GEOMETRYCOLLECTION (POLYGON ((0 4 8,4 4 8,4 0 8,0 0 8,0 4 8),(3 1 8,3 3 8,1 3 8,1 1 8,3 1 8)),POLYGON ((10 4 8,14 4 8,14 0 8,10 0 8,10 4 8),(13 1 8,13 3 8,11 3 8,11 1 8,13 1 8)),POINT (2 5 8),POINT (3 6 9))"
@@ -242,12 +254,14 @@ end
242254 @test AG. toWKT (result) == " GEOMETRYCOLLECTION (POLYGON ((0 4 8,4 4 8,4 0 8,0 0 8,0 4 8),(3 1 8,3 3 8,1 3 8,1 1 8,3 1 8)),POINT (2 5 8),POINT (3 6 9))"
243255 AG. removeallgeoms! (result)
244256 @test AG. toWKT (result) == " GEOMETRYCOLLECTION EMPTY"
257+ @test typeof (result) == AG. Geometry{GDAL. wkbGeometryCollection25D}
245258 end
246259
247260 geom3 = AG. fromWKT (" GEOMETRYCOLLECTION (POINT (2 5 8),POLYGON ((0 0 8,0 4 8,4 4 8,4 0 8,0 0 8),(1 1 8,3 1 8,3 3 8,1 3 8,1 1 8)),POLYGON ((10 0 8,10 4 8,14 4 8,14 0 8,10 0 8),(11 1 8,13 1 8,13 3 8,11 3 8,11 1 8)), POINT EMPTY)" )
248261 AG. clone (geom3) do geom4
249262 @test sprint (print, AG. clone (geom3)) == " Geometry: GEOMETRYCOLLECTION (POINT (2 5 8),POLYGON ((0 0 8, ... MPTY)"
250263 @test sprint (print, AG. clone (geom4)) == " Geometry: GEOMETRYCOLLECTION (POINT (2 5 8),POLYGON ((0 0 8, ... MPTY)"
264+ @test typeof (geom4) == AG. Geometry{GDAL. wkbGeometryCollection25D}
251265 end
252266 AG. clone (AG. getgeom (geom3, 3 )) do geom4
253267 @test sprint (print, geom4) == " Geometry: POINT EMPTY"
0 commit comments