
Nationaal Georegister
Het register waarin Nederlandse overheden hun geodata beschrijven: datasets, de WMS-, WFS- en OGC API-diensten die ze leveren, en featurecatalogi met de betekenis van elk veld. Ruim 9.800 records, van provincies, waterschappen, gemeenten en rijksdiensten. Beheerd door PDOK.

Wat er allemaal in zit9.768
Alle metadatarecords in het Nationaal Georegister, per organisatie, elke nacht opgehaald: datasets, diensten en featurecatalogi. Elke pagina noemt de WMS, WFS of OGC API erbij.
Datasets in het Nationaal Georegister per organisatie: het meest Rijkswaterstaat (2.257 datasets), dan Provincie Drenthe en Provincie Zuid-Holland
Datasets in het Nationaal Georegister per organisatie, oktober 2026, in datasets. Totaal: 8.094; de grootste 12 van 190 categorieën staan in de grafiek. Rijkswaterstaat is 28% van het totaal. Alleen records van de soort dataset, geteld op de organisatie die het record noemt (zoals die het zelf schrijft). 216 datasets noemen geen organisatie.
Records in het Nationaal Georegister per soort: het meest datasets (8.094 records), dan diensten (WMS, WFS …) en featurecatalogi
Records in het Nationaal Georegister per soort, oktober 2026, in records. Totaal: 9.835; de grootste 5 van 5 categorieën staan in de grafiek. Datasets is 82% van het totaal. 42 records noemen geen soort.
Wat kun je ermee?2 ideeën
Welke kaartdienst hoort bij een dataset?
Een dienstrecord verwijst naar de datasets die het serveert. Op de datasetpagina's bij ons staan die WMS-, WFS- en OGC API-adressen er direct bij.
Wat betekent dit veld?
Featurecatalogi geven per kaartlaag de velden met type en betekenis. Handig als een WFS alleen afgekorte veldnamen heeft.
Zo verwerk je het2 stappen
Zoeken via de API
GeoNetwork 4 met een Elasticsearch-zoekvraag als POST. Stuur altijd Accept-Language mee: Node fetch stuurt standaard '*' en dan geeft GeoNetwork een 400. Pagineer op uuid met search_after.
curl -X POST "https://www.nationaalgeoregister.nl/geonetwork/srv/api/search/records/_search" \ -A "mijn-script/1.0 (mail@voorbeeld.nl)" -H "Accept-Language: nl" -H "Content-Type: application/json" \ -d '{"size": 5, "query": {"match": {"resourceTitleObject.default": "natura 2000"}}, "_source": ["uuid", "resourceTitleObject.default"]}'Eén record
GET /geonetwork/srv/api/records/<uuid> met Accept: application/json geeft het volledige ISO-record.
Vergelijkbare bronnen
data.overheid.nlAlle soorten overheidsdata, met een groot deel van het NGR erin; minder detail over kaartlagen en diensten.
data.europa.euDe Europese catalogus, die ook het NGR oogst.
Waar je op moet letten
- Datums in de metadata zijn niet altijd echt
Sommige records hebben een revisiedatum in de toekomst (2028, zelfs 2098) of alleen een jaar en maand. Op onze site tellen alleen volledige datums tot vandaag.
- Dubbel met data.overheid.nl
data.overheid.nl oogst het NGR: ruim 7.700 records staan in beide. Het NGR-uuid staat in CKAN in het veld identifier.
- Oude diensten bestaan niet meer
Adressen op geodata.nationaalgeoregister.nl bestaan niet meer (DNS). Een dienst in een oud record kan dus dood zijn.
APIGeoNetwork 4 (Elasticsearch-zoek-API, JSON) en OGC CSW 2.0.2 · gelezen 16 okt 2026
Geen sleutel of account nodig getest
records zonder sjablonen (8.115 datasets, 1.074 diensten, 553 featurecatalogi, 80 'GIS dataset', 19 series; 16 okt 2026) getest
jsonxml
Basisadres
https://www.nationaalgeoregister.nl/geonetwork/srv
Endpoints 7
- POST
/api/search/records/_searchZoeken met een Elasticsearch-query (JSON): query, size, sort, search_after, _source, aggs. Snel (~1 ms 'took'). - GET
/api/records/{uuid}Eén volledig ISO-record; met Accept application/json als JSON (~30 kB), anders XML. - GET
/api/records/{uuid}/formatters/xmlHet record als ISO 19139-XML. - GET
/api/records/{uuid}/relatedGekoppelde onderdelen: online bronnen (links met protocol), diensten, datasets, featurecatalogi, thumbnails; filter met type=… - GET
/dut/csw?service=CSW&request=GetRecordsOGC CSW 2.0.2 zoeken, met CQL_TEXT of FILTER; resultType hits of results; elementSetName brief/summary/full. - GET
/dut/csw?service=CSW&request=GetRecordById&id={uuid}Eén record via CSW, in het gekozen outputSchema (gmd, mdb, dcat, DCAT-AP-NL 3.0 …). - GET
/dut/catalog.search#/metadata/{uuid}De recordpagina voor mensen (geen API).
Filteren getest
Elasticsearch Query DSL (match, term, bool, range, aggs) in de zoek-API; CQL_TEXT of OGC Filter in CSW.
Parameters 8
query | Elasticsearch-query, bv. {match: {resourceTitleObject.default: 'natura 2000'}} of {term: {resourceType: 'service'}}; isTemplate 'n' sluit sjablonen uit. | getest |
_source | Alleen deze velden terug (uuid, resourceTitleObject.default, OrgForResourceObject.default, link, recordLink, featureTypes …). | getest |
size / sort / search_after | Pagineren: size 1000, sort [{uuid: 'asc'}] en de sort-waarde van de laatste hit als search_after. | ervaring |
track_total_hits | true voor het exacte totaal in hits.total.value. | getest |
aggs | Tellen per veld (terms op resourceType, format …) in dezelfde aanroep; size 0 voor alleen de tellingen. | getest |
constraint (CSW) | Bv. AnyText LIKE '%natura%', met constraintLanguage=CQL_TEXT&constraint_language_version=1.1.0. | getest |
outputSchema (CSW) | http://www.isotc211.org/2005/gmd (ISO), http://www.w3.org/ns/dcat#, https://docs.geostandaarden.nl/dcat/dcat-ap-nl30 en meer. | uit de beschrijving |
maxRecords / startPosition (CSW) | Pagineren in CSW; nextRecord in het antwoord. | platform |
Velden in de zoekindex (_source) 11
| Naam | Type | Betekenis |
|---|---|---|
uuid | tekst | Vaste sleutel van het record (ook in data.overheid.nl in identifier) |
resourceType | lijst | dataset, service, featureCatalog, series, 'GIS dataset' |
resourceTitleObject.default | tekst | Titel |
resourceAbstractObject.default | tekst | Samenvatting |
OrgForResourceObject.default | tekst | Verantwoordelijke organisatie |
link | lijst | Online bronnen met protocol (OGC:WMS, OGC:WFS, OGC API, ATOM, download …) en urlObject.default |
recordLink | lijst | Koppelingen; bij diensten type 'datasets' met 'to' = uuid van de dataset |
featureTypes | lijst | Bij featurecatalogi: attributeTable met naam, type en definitie per veld |
licenseObject | lijst | Licentie of gebruiksbeperking (URI of tekst) |
dateStamp | datetime | Wijzigingsdatum van het record |
format | lijst | Formaat (SDE Feature Class, Shapefile, GeoPackage …; soms met regeleinden eromheen) |
Limieten en valkuilen
- Geen sleutel en geen gedocumenteerde limiet. Pagineer met search_after (size 1000); de hele catalogus is ~10 pagina's en ~15 s. ervaring
- De zoek-API eist de koppen Accept: application/json én een echte taal in Accept-Language (nl). Zonder Accept of met 'Accept-Language: *' (de standaard van Node fetch) volgt HTTP 400; GET /api/records/{uuid} geeft dan zelfs 500. curl heeft dit probleem niet. getest
- Onze voorbeeldaanroep hieronder is daarom de CSW (GET, XML), die deze koppen niet nodig heeft. Voor de JSON-zoek-API zie het curl-voorbeeld onder 'Zoeken via de API'. getest
- Formaatwaarden zijn niet schoon: 'NetCDF' komt ook voor met regeleinden en spaties eromheen. Eerst trimmen en witruimte samenvoegen voor je telt. getest
- Datums in records zijn niet altijd echt: revisiedatums in de toekomst (2028, 2098) of alleen jaar en maand. Diensten op geodata.nationaalgeoregister.nl bestaan niet meer (DNS). ervaring
- data.overheid.nl oogst het NGR (~7.750 records): het NGR-uuid staat daar in identifier (…geonetwork?uuid=…). Gebruik dat om dubbelingen te koppelen. ervaring
- Geen robots.txt (404). /api/site, /api/sources en /api/doc gaven 500; /v2/api-docs stuurt door naar de inlogpagina. getest
Probeer het HTTP 200 · 490 ms · 16 okt
https://www.nationaalgeoregister.nl/geonetwork/srv/dut/csw?service=CSW&version=2.0.2&request=GetRecords&typeNames=csw:Record&resultType=results&elementSetName=brief&maxRecords=3&constraintLanguage=CQL_TEXT&constraint_language_version=1.1.0&constraint=AnyText LIKE '%natura%'
<?xml version="1.0" encoding="UTF-8"?>
<csw:GetRecordsResponse xmlns:csw="http://www.opengis.net/cat/csw/2.0.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/cat/csw/2.0.2 http://schemas.opengis.net/csw/2.0.2/CSW-discovery.xsd">
<csw:SearchStatus timestamp="2026-10-16T21:58:34.962417Z" />
<csw:SearchResults numberOfRecordsMatched="239" numberOfRecordsReturned="3" elementSet="brief" nextRecord="4">
<csw:BriefRecord xmlns:ows="http://www.opengis.net/ows" xmlns:geonet="http://www.fao.org/geonetwork" xmlns:dc="http://purl.org/dc/elements/1.1/">
<dc:identifier>6d91fa61-1fe7-544a-8191-8dbd44cb3267</dc:identifier>
<dc:title>Habitattypen T1 Natura 2000 (versie januari 2025) (historie)</dc:title>
<dc:type>GIS dataset</dc:type>
<ows:BoundingBox crs="urn:ogc:def:crs:EPSG:6.6:4326">
<ows:LowerCorner>52.4437 5.9726</ows:LowerCorner>
<ows:UpperCorner>53.3684 7.4985</ows:UpperCorner>
</ows:BoundingBox>
</csw:BriefRecord>
<csw:BriefRecord xmlns:ows="http://www.opengis.net/ows" xmlns:geonet="http://www.fao.org/geonetwork" xmlns:dc="http://purl.org/dc/elements/1.1/">
<Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit GeoNetwork: de zoek-API (Elasticsearch-query als POST) · CSW GetCapabilities: operaties, uitvoerschema's (ISO 19139, ISO 19115-3, DCAT, DCAT-AP-NL 3.0) en filtertalen. Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Meer van PDOK in onze index
794 datasets in Nationaal Georegister, data.overheid.nl. Dit zijn de laatst gewijzigde.
- BRO - Grondwatermonitoring (GM) in samenhang - karakteristieken WMS2026-10-31
- Waterschappen Keringen IMWA WMS2026-10-31
- Waterschappen Kunstwerken IMWA WFS2026-10-31
- Beschermde Gebieden - Cultuurhistorie (INSPIRE geharmoniseerd) WFS2026-10-31
- BRO - Grondwatermonitoring (GM) in samenhang - karakteristieken ATOM2026-10-31
- Terugmeldingen op luchtvaartobstakels (AERO) WFS2026-10-31
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: nationaal-georegister
blokken: []
secties:
- ideeen
- verwerken
- koppelingen
- vergelijkbaar
- beperkingen
cache:
tag: bron:nationaal-georegister
ververs: na statuscheck, als de bron nieuwer is
statuscheck:
methode: "Elasticsearch-zoekvraag op GeoNetwork: aantal records en de nieuwste
dateStamp tot vandaag (sommige records hebben een datum in de toekomst)."
verwacht: dagelijks
Bron: content/bronnen/nationaal-georegister.yaml · Markdown


