A collection of datasets from various Dutch institutions to demonstrate a Spatial Data Infrastructure built on Portolan.
Point locations of all 63,073 nationally listed monuments (rijksmonumenten) in the Netherlands. These are buildings, objects, and sites protected under the Heritage Act (Erfgoedwet) for their beauty, scientific significance, or cultural-historical value. The designation means the owner must obtain a permit for any modifications, and demolition is generally prohibited.
98% are built structures (onroerend gebouwd) — houses, churches, farms, castles, mills, bridges. 2% are archaeological sites. About 22% belong to a "complex" — an ensemble of related monuments (e.g., a church with its rectory, or a farm with outbuildings).
The dataset includes a rich classification system (13 main categories, 66 subcategories) and direct URLs to each monument's register page.
Source: https://api.pdok.nl/rce/beschermde-gebieden-cultuurhistorie/ogc/v1/ Provider: RCE (Rijksdienst voor het Cultureel Erfgoed / Cultural Heritage Agency) License: Public domain (Dutch government open data)
The data is a GeoParquet file in EPSG:28992 (Amersfoort / RD New). Use DuckDB with the spatial extension.
The file is ~3.7 MB (63,073 points). Loads entirely into memory.
The columns you'll actually use:
rijksmonum — monument number (primary key, use CAST(rijksmonum AS INT) for cleaner output)hoofdcateg — main category (13 values)subcategor — subcategory (66 values)aard_monum — built vs archaeologicalcomplex_nu — complex grouping (null = standalone)rijksurl — link to monument registergeometry — point location60% of point locations are approximate (globaal) — they may be off by tens to hundreds
of metres. Only 33% are exact. This matters for spatial analysis: use buffered queries
rather than point-in-polygon for precision-sensitive work.
rijksmonum is stored as float64 due to Shapefile origin. Cast to int for display.herkomst = 'BAG'.kwaliteit_ = 'globaal' means the point may be tens to
hundreds of metres from the actual monument.rijksmonum is float64 — cast to int for display (Shapefile artifact).complex_nu is null for 78% of monuments — only 22% belong to a complex.Woonhuis(K), Boerderij(M)) are from
an older system. They're part of the subcategory string, not a separate field.hoofdcateg not hoofdcategorie, kwaliteit_ not
kwaliteit) due to Shapefile's 10-character limit.Three Mapbox GL v8 styles are available for interactive map visualization via the PMTiles file.
Style files are Mapbox GL v8 JSON with relative PMTiles source paths. They can be used with MapLibre GL JS, OpenLayers (via ol-mapbox-style), or any Mapbox GL v8-compatible renderer.
styles/default.json — Amber/gold circles with orange stroke. Heritage-evoking warm tones. Circle size scales with zoom.styles/by-category.json — Monument category analysis. Colors 63,000+ monuments by hoofdcateg (13 main categories): amber for housing, brown for farms/mills, gold for castles/estates, orange for religious buildings, dark brown for military fortifications, etc. Reveals the spatial distribution of different heritage types — church-dense medieval cities, farm-rich rural areas, military coastal fortifications.styles/by-type.json — Built vs. archaeological. Two-tone classification by aard_monum: gold for built heritage (61,600), dark brown for archaeological sites (1,460). Shows the overwhelming dominance of built monuments and the sparse but interesting distribution of archaeological sites.Style files are at: https://data.source.coop/cholmes/portolan-nl/rce/rijksmonumenten/styles/
rijksmonumenten.pmtiles — for web map visualization.
Points are dropped at lower zoom levels.https://api.pdok.nl/rce/beschermde-gebieden-cultuurhistorie/ogc/v1/.https://monumentenregister.cultureelerfgoed.nl/ — look up any
monument by number.Hand-maintained agent guide (ported from this collection's llms.txt in August 2026). Update it alongside collection.json.
RCE dicoBridgiskwaliteit_ | string | Location quality: globaal (approximate, 60%), exact (33%), besluit (by decree, 7%). |
juridische | string | Legal status (always rijksmonument). |
rijksurl | string | Direct URL to monument register page. Pattern: https://monumentenregister.cultureelerfgoed.nl/monumenten/{nr} |
gml_id | string | GML identifier (NationalListedMonumentPoints.NNNNN). |
gml_parent | string | Always null. |
| Cemeteries |
| 929 |
| Bestuursgebouwen, rechtsgebouwen en overheidsgebouwen | Government buildings | 724 |
| Sport, recreatie, vereniging en horeca | Sports, recreation, hospitality | 541 |