@@ -211,12 +211,10 @@ end
211
211
# Single LineString
212
212
@test extract (rast, linestring) isa Vector{T}
213
213
@test all (extract (rast_m, linestring) .=== T[
214
- (geometry = (9.0 , 0.1 ), test = 1 )
215
214
(geometry = (10.0 , 0.1 ), test = 3 )
216
215
(geometry = (10.0 , 0.2 ), test = missing )
217
216
])
218
217
@test all (extract (rast_m, linestring; skipmissing= true ) .=== Tsm[
219
- (geometry = (9.0 , 0.1 ), test = 1 )
220
218
(geometry = (10.0 , 0.1 ), test = 3 )
221
219
])
222
220
227
225
extract (rast_m, fc; skipmissing= true , threaded= true ) ==
228
226
extract (rast_m, linestrings; skipmissing= true ) ==
229
227
extract (rast_m, linestrings; skipmissing= true , threaded= true ) == Tsm[
230
- (geometry = (9.0 , 0.1 ), test = 1 )
231
228
(geometry = (10.0 , 0.1 ), test = 3 )
232
- (geometry = (9.0 , 0.1 ), test = 1 )
233
229
(geometry = (10.0 , 0.1 ), test = 3 )
234
- (geometry = (9.0 , 0.1 ), test = 1 )
235
230
(geometry = (10.0 , 0.1 ), test = 3 )
236
231
]
237
232
@@ -241,35 +236,33 @@ end
241
236
extract (rast_m, fc; skipmissing= false , threaded= true ) .===
242
237
extract (rast_m, linestrings; skipmissing= false ) .===
243
238
extract (rast_m, linestrings; skipmissing= false , threaded= true ) .=== T[
244
- (geometry = (9.0 , 0.1 ), test = 1 )
245
239
(geometry = (10.0 , 0.1 ), test = 3 )
246
240
(geometry = (10.0 , 0.2 ), test = missing )
247
- (geometry = (9.0 , 0.1 ), test = 1 )
248
241
(geometry = (10.0 , 0.1 ), test = 3 )
249
242
(geometry = (10.0 , 0.2 ), test = missing )
250
- (geometry = (9.0 , 0.1 ), test = 1 )
251
243
(geometry = (10.0 , 0.1 ), test = 3 )
252
244
(geometry = (10.0 , 0.2 ), test = missing )
253
245
])
254
246
255
247
@test extract (rast_m, linestrings; skipmissing= true , flatten= false ) isa Vector{Vector{Tsm}}
256
248
@test extract (rast_m, linestrings; skipmissing= true , flatten= false ) ==
257
249
extract (rast_m, linestrings; skipmissing= true , flatten= false , threaded= true ) == Vector{Tsm}[
258
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
259
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
260
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 )],
250
+ [(geometry = (10.0 , 0.1 ), test = 3 )],
251
+ [(geometry = (10.0 , 0.1 ), test = 3 )],
252
+ [(geometry = (10.0 , 0.1 ), test = 3 )],
261
253
]
262
254
263
255
# Nested Vector holding missing needs special handling to check equality
264
256
@test extract (rast_m, linestrings; skipmissing= false , flatten= false ) isa Vector{Vector{T}}
265
257
ref = Vector{T}[
266
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )] ,
267
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
268
- [(geometry = (9.0 , 0.1 ), test = 1 ), (geometry = ( 10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
258
+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )] ,
259
+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
260
+ [(geometry = (10.0 , 0.1 ), test = 3 ), (geometry = (10.0 , 0.2 ), test = missing )],
269
261
]
270
262
matching (a, b) = all (map (=== , a, b))
271
263
@test all (map (matching, extract (rast_m, linestrings; skipmissing= false , flatten= false , threaded= false ), ref))
272
264
@test all (map (matching, extract (rast_m, linestrings; skipmissing= false , flatten= false , threaded= true ), ref))
265
+
273
266
end
274
267
275
268
@testset " Extract a line" begin
0 commit comments