diff --git a/Project.toml b/Project.toml index 2d240c3..22c53eb 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "Shapefile" uuid = "8e980c4a-a4fe-5da2-b3a7-4b4b0353a2f4" license = "MIT" -version = "0.13.0" +version = "0.13.1" [deps] DBFTables = "75c7ada1-017a-5fb6-b8c7-2125ff2d6c93" diff --git a/src/table.jl b/src/table.jl index fd9204d..55abaf5 100644 --- a/src/table.jl +++ b/src/table.jl @@ -26,6 +26,7 @@ end Base.propertynames(row::Row) = [:geometry, propertynames(getfield(row, :record))...] GeoInterface.isfeature(t::Row) = true +GeoInterface.trait(::Row) = GeoInterface.FeatureTrait() GeoInterface.geometry(t::Row) = getfield(t, :geometry) GeoInterface.properties(t::Row) = getfield(t, :record) diff --git a/test/table.jl b/test/table.jl index 1750b55..78fdbda 100644 --- a/test/table.jl +++ b/test/table.jl @@ -111,6 +111,7 @@ wkt = "GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",637813 @test size(df_land) == (127, 4) @test names(df_land) == ["geometry", "featurecla", "scalerank", "min_zoom"] df_land.featurecla isa Vector{Union{String,Missing}} + @test GeoInterface.trait(GeoInterface.getfeature(ne_land, 1)) isa GeoInterface.FeatureTrait end @testset "ne_coastline" begin