geopt

R-CMD-check Codecov test coverage

This is a package centered around Portuguese spatial data. The main features are:

Example maps

Municipality and ULS maps produced with plot_pt()

Installation

# From CRAN
install.packages("geopt")

# From GitHub
# install.packages("pak")
pak::pak("c-matos/geopt")

A map in one line

library(geopt)

# Custom data
df <- data.frame(
  concelho = c("PORTO", "Lisboa", "golega", "Faro", "Lagoa (RAA)", "Calheta (RAM)"),
  score = c(10, 25, 15, 8, 18, 12)
)

# Plot a map
plot_pt(df, value = "score", by = c(municipio = "concelho"))
#> get_map: 302 boundaries have no data row (NA fill).

Add renderer = "echarts" for an interactive htmlwidget instead.

plot_pt(df, value = "score", by = c(municipio = "concelho"), renderer = "echarts")

Learn more

Start with vignette("geopt"), then pick the guide for the task at hand:

Curious how it works? The website has articles on how the bundled data is built and how name matching works.

Data sources

geopt is not affiliated with DGT or INE.

AI disclosure

AI was used in the development of this package. Claude (Anthropic), specifically Claude Opus 4.8, Opus 5 and Opus 5.5, assisted with writing code, tests and documentation.

License

MIT © Carlos Matos