Skip to content

Commit 5b5bcaa

Browse files
committed
handle no extent in query
1 parent daf524d commit 5b5bcaa

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

src/SortTileRecursiveTree.jl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,11 @@ function query(tree::STRtree, extent::Extent)
134134
query!(query_result, tree.rootnode, extent)
135135
return unique(sort!(query_result))
136136
end
137-
138-
query(tree::STRtree, geom) = query(tree, GI.extent(geom))
137+
function query(tree::STRtree, geom)
138+
ext = GI.extent(geom)
139+
isnothing(ext) && throw(ArgumentError("No Extent found in object $geom"))
140+
return query(tree, ext)
141+
end
139142

140143
"""recursively query the nodes until a leaf node is reached"""
141144
function query!(query_result::Vector{Int}, node::STRNode, extent::Extent)

test/runtests.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import GeoInterface as GI
1515

1616
@test query(tree, Extent(X=(0, 1.5), Y=(0, 1.5))) == [1]
1717
@test query(tree, Extent(X=(0, 0.5), Y=(0, 0.5))) == []
18+
@test_throws ArgumentError query(tree, 1)
1819
end
1920

2021
@testset "Many points" begin

0 commit comments

Comments
 (0)