
PDOK fair use en caching van tiles
PDOK publiceert op 11 oktober 2026 geen fair-use-beleid met limieten. Wel gelden de condities uit de Producten- en Dienstencatalogus voor afnemers: een website die PDOK-services gebruikt, stuurt een referer mee, en wie massaal data afneemt, gebruikt de Atom-downloadservice. Cachen mag binnen de licentie van de dataset; de tiles sturen zelf cache-headers mee.

Heeft PDOK een fair-use-beleid?
Niet als apart document. Op pdok.nl, in de veelgestelde vragen, de How-to-pagina en de Producten- en Dienstencatalogus (PDC) voor afnemers is op 11 oktober 2026 geen tekst gevonden met de term fair use, en ook geen gepubliceerd maximum aan verzoeken per seconde of per dag. De services zijn open: iedereen heeft zonder account toegang. De How-to-pagina zegt op de vraag of u zelf mag bepalen wat u met de services doet: "Nee, je moet je houden aan de PDOK spelregels in de Producten en Diensten Catalogus voor Afnemers."
Die spelregels staan in hoofdstuk 5 van de PDC, versie 1.2 van 24 augustus 2026. De kern is paragraaf 5.2:
PDOK stelt als eis aan elke afnemer die een website koppelt aan de PDOK webservices dat deze afnemer in zijn technische bevraging een referer meegeeft. […] De gebruiker die massale hoeveelheden data bij PDOK afneemt (zgn. ‘bulkafname’) dient te allen tijde de zogenoemde Atomfeed als afnamekanaal te gebruiken.
Bron: PDOK, Producten- en Dienstencatalogus voor afnemers, paragraaf 5.2, versie 1.2, gelezen op 11 oktober 2026.
"Fair use" bij PDOK betekent in de praktijk dus: maak uzelf herkenbaar, haal grote hoeveelheden niet via de viewservices op en houd u aan de licentie per dataset. De technische basis van de geocodeerservices staat los hiervan beschreven op de pagina over de PDOK-geocodeerservices.
Welke voorwaarden staan in de PDC voor afnemers?
De PDC noemt naast de twee condities een aantal technische randvoorwaarden en juridische punten. De tabel zet ze op een rij met wat ze voor een kaartviewer betekenen.
| Onderwerp | Wat PDOK schrijft | Wat het betekent |
|---|---|---|
| Referer | Verplicht voor websites; zonder referer "kan deze instantie bij PDOK geen rechten ontlenen aan het serviceniveau" | Browsers sturen de referer meestal mee; let op een strenge Referrer-Policy en op serverside aanroepen |
| Bulkafname | Altijd via de Atomfeed | Geen hele datasets via WMS, WFS of tegels binnenhalen |
| Juridische context | Gebruik houdt in dat de afnemer zich conformeert aan de voorwaarden van PDOK | Gebruik is aanvaarding; er is geen apart contract |
| Gebruiksrechten | Licenties staan in de metadata in het Nationaal Georegister | Licentie per dataset controleren, niet per platform |
| Beschikbaarheid | Ten minste de INSPIRE-eis: 99,0% (24 uurs), exclusief gepland onderhoud en calamiteiten | Geen garantie die voor een kritieke toepassing volstaat zonder eigen terugvaloptie |
| Aansprakelijkheid | PDOK sluit aansprakelijkheid voor de inhoud van de data uit | Fouten in data meldt u bij de bronhouder |
Een technische grens die PDOK elders wel noemt: de WFS-services leveren volgens de How-to-pagina maximaal 1.000 features per verzoek. Meer daarover op WFS en OGC API Features.
Onder welke licentie vallen de PDOK-tiles?
Dat verschilt per dataset, en de metadata in het Nationaal Georegister is leidend. Voor de meest gebruikte achtergrondlagen is PDOK zelf duidelijk. De copyrightpagina zegt: "Voor het laden van bijvoorbeeld de BRT Achtergrondkaart, Bestuurlijke Grenzen, TOPraster en TOPNL data is de CC-BY-4.0 licentie van toepassing."
CC BY 4.0 betekent dat u de tegels mag opslaan, doorgeven en bewerken, ook commercieel, mits u de bron vermeldt. Voor een kaartviewer is de gebruikelijke vorm een attributieregel in de kaart, zoals de bibliotheken OpenLayers en MapLibre standaard tonen. Een cache die tegels opslaat, is daarmee juridisch geen probleem; vergeten naamsvermelding wel. Wat de licenties precies vragen, staat op open data-licenties.
Controleer bij andere lagen altijd de metadata. De WMTS-capabilities van de BRT Achtergrondkaart vermelden AccessConstraints: none en Fees: none, maar de licentie van de onderliggende dataset staat in het NGR-record, niet in de capabilities.
Welke cache-headers sturen de PDOK-tiles mee?
Alle geteste tegelservices sturen een publieke Cache-Control, een ETag en een Last-Modified mee. Ze beantwoorden een voorwaardelijk verzoek met 304 Not Modified. Een browser of proxy hoeft een tegel dus niet opnieuw te downloaden zolang die niet is gewijzigd.
| Service | Formaat | Cache-Control | 304 op ETag |
|---|---|---|---|
| BRT Achtergrondkaart WMTS v2_0, EPSG:3857 | PNG | public, max-age=3600, no-transform | Ja |
| BRT Achtergrondkaart WMTS v2_0, EPSG:28992 | PNG | public, max-age=3600, no-transform | Niet apart getest |
| BRT Achtergrondkaart OGC API Tiles (vector) | MVT | public, max-age=3600, no-transform | Niet apart getest |
| Luchtfoto RGB WMTS, Actueel_orthoHR | JPEG | public, max-age=259200, s-maxage=259200 | Niet apart getest |
Alle vier sturen ook Access-Control-Allow-Origin: *. Zo test u het zelf:
URL="https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0/standaard/EPSG:3857/10/525/337.png"
curl -s -o /dev/null -D - "$URL" | grep -i -E "cache-control|etag|last-modified"
curl -s -o /dev/null -w "%{http_code}\n" -H 'If-None-Match: 706ad3be346172720744fe8a4aaeaa7f' "$URL"
# op 11-10-2026: max-age=3600, Etag 706ad3be…, tweede aanroep gaf 304
Een uur voor de achtergrondkaart en drie dagen voor de luchtfoto zijn aanwijzingen voor caching, geen afspraken. Een ETag verandert zodra PDOK een nieuwe versie uitrolt; de tegel hierboven had als Last-Modified 4 september 2026. Hoe WMTS-tegels zijn opgebouwd, staat op WMS en WMTS.
Hoe zet u een eigen cacheproxy voor PDOK op?
Een eigen proxy is zinvol als veel gebruikers dezelfde tegels opvragen, als u een referer centraal wilt zetten, of als u de viewer wilt laten doorwerken tijdens een korte storing. Deze nginx-configuratie is lokaal getest met nginx 1.31.5 op 11 oktober 2026: het eerste verzoek gaf X-Cache-Status: MISS, het tweede HIT.
proxy_cache_path /var/cache/nginx/pdok levels=1:2 keys_zone=pdok_tiles:10m
max_size=2g inactive=7d use_temp_path=off;
resolver 1.1.1.1 valid=300s;
server {
listen 8089;
location /tiles/brt/ {
proxy_pass https://service.pdok.nl/brt/achtergrondkaart/wmts/v2_0/;
proxy_ssl_server_name on;
proxy_set_header Host service.pdok.nl;
proxy_set_header Referer "https://kaart.voorbeeldgemeente.nl/";
proxy_cache pdok_tiles;
proxy_cache_valid 200 1h;
proxy_cache_revalidate on;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
add_header X-Cache-Status $upstream_cache_status;
}
}
De viewer vraagt dan /tiles/brt/standaard/EPSG:3857/{z}/{x}/{y}.png op bij de eigen server. Wat de regels doen:
proxy_cache_revalidatevraagt een verlopen tegel op met de ETag, zodat PDOK met een kleine 304 kan antwoorden in plaats van de hele tegelproxy_cache_use_stalelevert de oude tegel als PDOK even niet bereikbaar isproxy_cache_lockvoorkomt dat tien gelijktijdige verzoeken voor dezelfde tegel tien keer bij PDOK uitkomen- de vaste
Referer(hier een fictief voorbeelddomein) maakt uw toepassing herkenbaar, zoals de PDC vraagt
Respecteer de bronheaders: zet proxy_cache_valid niet veel langer dan de max-age van de service zonder revalidatie, anders toont u verouderde kaarten. Inrichting en beheer van zo'n proxy horen bij GIS-beheer en hosting.
Mag u tegels vooraf ophalen (seeding)?
Seeding betekent dat u vooraf alle tegels voor een gebied en een reeks zoomniveaus ophaalt. De PDC verbiedt dat niet met zoveel woorden, maar noemt massale afname "bulkafname" en verwijst die naar de Atomfeed. Een volledige seed van Nederland tot op detailniveau is zonder twijfel massaal. Een redelijke lezing:
- een cache die vult door echt gebruik van uw viewer, is gewone afname
- een beperkte voorvulling van een gemeentegebied op enkele zoomniveaus, gespreid in de tijd en met referer, zit in een grijs gebied; overleg bij twijfel met PDOK via de contactgegevens in de PDC
- wie de hele dataset nodig heeft, downloadt die via Atom en rendert of host zelf
Voor de topografische bestanden is de Atom-ingang bijvoorbeeld https://service.pdok.nl/kadaster/brt-topnl/atom/index.xml. De TOP10NL-feed verwijst op 11 oktober 2026 naar een complete GeoPackage, top10nl_Compleet.gpkg. Met GDAL zet u zo'n bestand om of laadt u het in PostGIS.
Wanneer host u PDOK-data beter zelf?
PDOK rechtstreeks gebruiken is voor de meeste viewers de eenvoudigste keuze: gratis, actueel en zonder beheer. Een eigen cache of eigen hosting wordt interessant als de eisen verder gaan dan wat een open, best-effort dienst belooft.
| Situatie | Aanpak | Reden |
|---|---|---|
| Publieke viewer met normale belasting | PDOK direct, browsercache | Headers en CORS zijn op orde; geen beheer nodig |
| Veel gebruikers op hetzelfde gebied, of interne viewer achter een proxy | Eigen cacheproxy | Minder verzoeken naar PDOK, centrale referer |
| Viewer moet blijven werken tijdens storingen | Cacheproxy met use_stale, of zelf hosten | PDOK garandeert 99,0% exclusief gepland onderhoud |
| Eigen kaartstijl of combinatie met eigen lagen in één tegel | Zelf renderen uit de Atom-download | PDOK-stijlen zijn vast |
| Offline gebruik in het veld | Download via Atom, lokaal GeoPackage of tegelpakket | Geen netwerk, geen live service |
| Data moet in een eigen omgeving blijven om contractuele redenen | Zelf hosten | Zie EU-cloud voor overheidsdata |
Zelf hosten betekent wel: zelf bijwerken als de bron verandert, zelf monitoren en zelf de licentievoorwaarden doorgeven. Voor een tegelserver op eigen data is GeoServer een gangbare keuze.
Wat verschilt per situatie?
De condities van PDOK zijn voor iedereen gelijk, maar het risico verschilt. Een publieke informatieve kaart kan een storing van een uur hebben; een toepassing in een meldkamer of een vergunningsproces niet. De eerste vraag is daarom niet "mag het" maar "wat gebeurt er als PDOK even weg is".
De tweede factor is de serverkant. Een browser stuurt de referer van de pagina mee; een backend die PDOK aanroept, doet dat niet vanzelf. Zet de header dan zelf, zoals in de proxyconfiguratie hierboven. De derde factor is de licentie: de BRT-lagen zijn CC BY 4.0, maar bij andere datasets in PDOK kan een andere licentie gelden. Voor een gemeentelijke kaartviewer die PDOK-lagen combineert met eigen data, beschrijft de dienst GIS-viewer voor gemeenten hoe dat technisch wordt ingericht. Deze pagina is geen juridisch advies; bij twijfel over de voorwaarden is PDOK zelf het aanspreekpunt.
Veelgestelde vragen
Is er een limiet op het aantal verzoeken aan PDOK?
Een gepubliceerde limiet per seconde of per dag is op 11 oktober 2026 niet gevonden in de PDC, de veelgestelde vragen of de How-to-pagina. Wel noemt PDOK een maximum van 1.000 features per WFS-verzoek en verwijst het bulkafname naar de Atom-downloadservice. Ga er niet van uit dat de dienst onbeperkt is; cache en spreid uw verzoeken.
Mag ik PDOK-tegels opslaan in mijn eigen cache?
Voor de BRT Achtergrondkaart, Bestuurlijke Grenzen, TOPraster en TOPNL geldt volgens PDOK CC BY 4.0, en die licentie staat opslaan en doorgeven toe met bronvermelding. De tegels sturen zelf publieke cache-headers mee. Controleer bij andere lagen de licentie in het Nationaal Georegister en vermeld de bron in de kaart.
Wat gebeurt er als ik geen referer meestuur?
Volgens de PDC kan een website zonder referer geen rechten ontlenen aan het serviceniveau van PDOK. De referer helpt PDOK om bij incidenten te zien welke toepassing het betreft en zo nodig contact op te nemen. Browsers sturen hem meestal mee; serverside aanroepen en een strenge Referrer-Policy kunnen hem weglaten.
Hoe haal ik een hele PDOK-dataset op?
Via de Atom-downloadservice, want de PDC schrijft voor dat bulkafname altijd via de Atomfeed gaat. Voor TOPNL is de ingang https://service.pdok.nl/kadaster/brt-topnl/atom/index.xml; de TOP10NL-feed verwijst daar naar een complete GeoPackage. Viewservices zoals WMS, WFS en WMTS zijn niet bedoeld om hele datasets te verzamelen.
Bronnen
- PDOK — Producten- en Dienstencatalogus voor afnemers (versie 1.2, 24 augustus 2026) (gelezen op )
- PDOK — How-to en FAQ (gelezen op )
- PDOK — Veelgestelde vragen (gelezen op )
- PDOK — Copyright (gelezen op )
- PDOK — BRT Achtergrondkaart WMTS v2_0, GetCapabilities (gelezen op )
- PDOK — Atom-downloadservice TOPNL (gelezen op )
- nginx — Module ngx_http_proxy_module (proxy_cache, proxy_cache_revalidate, proxy_cache_use_stale) (gelezen op )
Meer over TechinFlow
Een nieuw bureau in Haarlem voor maatwerk software, GIS en dataplatforms op open standaarden.
Een vraag of opdracht?
Vertel kort wat er speelt en voor welke organisatie. We reageren per e-mail.
Stuur een bericht