Hoi allemaal,
Ik heb een R-package gemaakt om met PDOK-data direct in R te werken: pdokr, sinds kort te installeren vanaf CRAN.
Wat het doet:
- lagen inladen als
sf-object, met nette CRS-afhandeling; - filteren op een willekeurig gebied (bijv. alle gebouwen binnen een wijk);
- adressen en plaatsnamen geocoderen via de PDOK locatieserver.
Een klein voorbeeld: gemeentegrens ophalen → wijk eruit filteren → alle gebouwen uit TOP10NL binnen die wijk inladen → op een PDOK-basemap zetten. Een handvol regels code:
library(pdokr)
library(dplyr)
library(tmap)
# Gemeente en een van de wijken (de Delftse binnenstad)
delft <- pdok_read("cbs/gebiedsindelingen", "gemeente_gegeneraliseerd", datetime = 2024) |>
filter(statnaam == "Delft")
binnenstad <- pdok_read("cbs/gebiedsindelingen", "wijk_gegeneraliseerd", datetime = 2024,
filter_by = delft, predicate = "within") |>
filter(statnaam == "Wijk 11 Binnenstad")
# Alle gebouwen in die wijk, uit de TOP10NL
buildings <- pdok_read("brt/top10nl", "gebouw_vlak", filter_by = binnenstad)
# Kaartje
tmap_mode("plot")
tm_basemap(pdok_basemap("grijs")) +
tm_shape(buildings) + tm_polygons(fill = "#d95f02", col = "white", lwd = 0.4)
Dit package richt zich vooral op data-analisten die R kennen maar geen doorgewinterde geo-werkers zijn. Vandaar de insteek: geen WFS-URL’s knutselen of CRS-conversies uitpluizen, gewoon data binnenhalen en aan de slag.
Package + voorbeelden (oaBAG-gebouwen, DUO-scholen, CBS-statistiek): Access Open Geodata from the Dutch PDOK Platform • pdokr
Feedback en use-cases van harte welkom!
Groet, Coen