26
26
@test AG. issimple (point) == true
27
27
@test AG. isring (point) == false
28
28
@test AG. getz (point, 0 ) == 0
29
+ @test typeof (point) == AG. Geometry{GDAL. wkbPoint}
29
30
30
31
@test sprint (print, AG. envelope (point)) == " GDAL.OGREnvelope(100.0, 100.0, 70.0, 70.0)"
31
32
@test sprint (print, AG. envelope3d (point)) == " GDAL.OGREnvelope3D(100.0, 100.0, 70.0, 70.0, 0.0, 0.0)"
107
108
@test AG. toWKT (geom) == " LINESTRING (1 4,2 5,3 6)"
108
109
AG. setpoint! (geom, 1 , 10 , 10 )
109
110
@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}
111
113
end
112
114
AG. createlinestring ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
113
115
@test AG. toWKT (geom) == " LINESTRING (1 4 7,2 5 8,3 6 9)"
116
118
AG. addpoint! (geom, 11 , 11 , 11 )
117
119
@test AG. toWKT (geom) == " LINESTRING (1 4 7,10 10 10,3 6 9,11 11 11)"
118
120
end
119
-
121
+
120
122
@test AG. toWKT (AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ])) == " LINEARRING (1 4,2 5,3 6)"
121
123
AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ]) do geom
122
124
# @test GeoInterface.geotype(geom) == :LinearRing
126
128
@test AG. toWKT (geom) == " LINEARRING (1 4,2 5,3 6,0 0,0 0)"
127
129
AG. empty! (geom)
128
130
@test AG. toWKT (geom) == " LINEARRING EMPTY"
131
+ @test typeof (geom) == AG. Geometry{GDAL. wkbLineString} # this seems odd
129
132
end
130
133
AG. createlinearring ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
131
134
@test AG. toWKT (geom) == " LINEARRING (1 4 7,2 5 8,3 6 9)"
138
141
@test GeoInterface. geotype (geom) == :Polygon
139
142
@test isapprox (GeoInterface. coordinates (geom), [[[1 ,4 ],[2 ,5 ],[3 ,6 ]]], atol= 1e-6 )
140
143
@test AG. toWKT (geom) == " POLYGON ((1 4,2 5,3 6))"
144
+ @test typeof (geom) == AG. Geometry{GDAL. wkbPolygon}
141
145
end
142
146
AG. createpolygon ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
143
147
@test AG. toWKT (geom) == " POLYGON ((1 4 7,2 5 8,3 6 9))"
150
154
@test GeoInterface. geotype (geom) == :MultiPoint
151
155
@test isapprox (GeoInterface. coordinates (geom), [[1 ,4 ],[2 ,5 ],[3 ,6 ]], atol= 1e-6 )
152
156
@test AG. toWKT (geom) == " MULTIPOINT (1 4,2 5,3 6)"
157
+ @test typeof (geom) == AG. Geometry{GDAL. wkbMultiPoint}
153
158
end
154
159
AG. createmultipoint ([1. ,2. ,3. ], [4. ,5. ,6. ], [7. ,8. ,9. ]) do geom
155
160
@test AG. toWKT (geom) == " MULTIPOINT (1 4 7,2 5 8,3 6 9)"
@@ -179,18 +184,24 @@ end
179
184
atol= 1e-6
180
185
)
181
186
@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}
182
188
end
183
189
184
190
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}
185
192
@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))"
186
193
AG. lineargeom (geom, 0.5 ) do lgeom
194
+ @test typeof (lgeom) == AG. Geometry{GDAL. wkbPolygon}
187
195
AG. curvegeom (lgeom) do clgeom
188
196
@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}
189
198
end
190
199
@test AG. ngeom (AG. polygonize (AG. forceto (lgeom, GDAL. wkbMultiLineString))) == 2
191
200
AG. forceto (lgeom, GDAL. wkbMultiLineString) do mlsgeom
201
+ @test typeof (mlsgeom) == AG. Geometry{GDAL. wkbMultiLineString}
192
202
AG. polygonize (mlsgeom) do plgeom
193
203
@test AG. ngeom (plgeom) == 2
204
+ @test typeof (plgeom) == AG. Geometry{GDAL. wkbGeometryCollection}
194
205
end
195
206
end
196
207
end
232
243
@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)))"
233
244
AG. segmentize! (result, 2 )
234
245
@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}
235
247
end
236
248
237
249
@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
242
254
@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))"
243
255
AG. removeallgeoms! (result)
244
256
@test AG. toWKT (result) == " GEOMETRYCOLLECTION EMPTY"
257
+ @test typeof (result) == AG. Geometry{GDAL. wkbGeometryCollection25D}
245
258
end
246
259
247
260
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)" )
248
261
AG. clone (geom3) do geom4
249
262
@test sprint (print, AG. clone (geom3)) == " Geometry: GEOMETRYCOLLECTION (POINT (2 5 8),POLYGON ((0 0 8, ... MPTY)"
250
263
@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}
251
265
end
252
266
AG. clone (AG. getgeom (geom3, 3 )) do geom4
253
267
@test sprint (print, geom4) == " Geometry: POINT EMPTY"
0 commit comments