diff --git a/src/methods/extract.jl b/src/methods/extract.jl index a34cbc92..4b63a8d5 100644 --- a/src/methods/extract.jl +++ b/src/methods/extract.jl @@ -285,6 +285,7 @@ end function _extract(A::RasterStackOrArray, e::Extractor{T}, id::Int, ::GI.PointTrait, p; kw...) where T rows = _init_rows(e, 1) _extract_point!(rows, A, e, id, p, 1; kw...) + return rows[1] end @noinline function _extract( A::RasterStackOrArray, e::Extractor{T}, id::Int, ::GI.AbstractLineStringTrait, geom; diff --git a/test/extract.jl b/test/extract.jl index 9247c375..f54e42c1 100644 --- a/test/extract.jl +++ b/test/extract.jl @@ -62,6 +62,10 @@ table = (geometry=pts, foo=zeros(4)) (geometry = (10.0, 0.2), test = 4) ] end + + @testset "Single point" begin + @test extract(rast, (9.0, 0.1)) == (geometry = (9.0, 0.1), test = 1) + end end @testset "From RasterStack" begin