Converting SpatVector objects to data frames for use in ggplot2

Viewed 30

I would like to convert SpatVector objects to data frames for use in ggplot2.

pkgs <- c("raster", "ggplot2")
lapply(pkgs, require, character.only = TRUE)

boundary_GB <- geodata::gadm(country = "GB", path = tempdir(), resolution = 2, level = 1)

My current approach takes a long time:

boundary_GB_df <- broom::tidy(methods::as(boundary_GB, "Spatial"))

The plot:

ggplot(data = boundary_GB_df, mapping = aes(x = long, y = lat, group = group)) +
  geom_polygon(fill = NA, colour = "black")

I am not experienced with SpatVector objects, is there a faster approach?

I am aware of tidyterra package (i.e., tidyterra::geom_spatvector()).

Thanks

0 Answers
Related