@@ -19,15 +19,15 @@ macro enable_geo_plots(typ)
1919 @nospecialize
2020 series_list = RecipesBase. RecipeData[]
2121 RecipesBase. is_explicit (plotattributes, :label ) || (plotattributes[:label ] = :none )
22- Base. push! (series_list, RecipesBase. RecipeData (plotattributes, (GeoInterface. geomtrait (geom), geom)))
22+ Base. push! (series_list, RecipesBase. RecipeData (plotattributes, (GeoInterface. trait (geom), geom)))
2323 return series_list
2424 end
2525 function RecipesBase. apply_recipe (plotattributes:: Base.AbstractDict{Base.Symbol, Base.Any} , geom:: Base.AbstractVector{<:Base.Union{Base.Missing,<:($(esc(typ)))}} )
2626 @nospecialize
2727 series_list = RecipesBase. RecipeData[]
2828 RecipesBase. is_explicit (plotattributes, :label ) || (plotattributes[:label ] = :none )
2929 for g in Base. skipmissing (geom)
30- Base. push! (series_list, RecipesBase. RecipeData (plotattributes, (GeoInterface. geomtrait (g), g)))
30+ Base. push! (series_list, RecipesBase. RecipeData (plotattributes, (GeoInterface. trait (g), g)))
3131 end
3232 return series_list
3333 end
5151
5252RecipesBase. @recipe f (:: GI.GeometryCollectionTrait , collection) = collect (getgeom (collection))
5353
54+ # Features
55+ RecipesBase. @recipe f (t:: GI.FeatureTrait , feature) = GI. geometry (feature)
56+
57+ RecipesBase. @recipe f (t:: GI.FeatureCollectionTrait , fc) = collect (GI. getfeature (fc))
58+
5459# Convert coordinates to the form used by Plots.jl
5560_coordvecs (:: GI.PointTrait , geom) = [tuple (GI. coordinates (geom)... )]
5661function _coordvecs (:: GI.MultiPointTrait , geom)
@@ -126,6 +131,7 @@ function _coordvecs(::GI.MultiPolygonTrait, geom)
126131 end
127132end
128133
134+
129135_coordvec (n) = Array {Float64} (undef, n)
130136
131137function _geom2coordvecs! (xs, ys, geom)
0 commit comments