Actueel Hoogtebestand Nederland (AHN)
De hoogtekaart van Nederland, gemeten met een laser vanuit een vliegtuig: minstens tien metingen per vierkante meter. Er zijn twee kaarten. Het maaiveldmodel (DTM) is de kale grond. Het oppervlaktemodel (DSM) is alles wat erop staat, met gebouwen en bomen. Via PDOK als kaartlaag (WMS), als API voor rasters (WCS) en als download.

Het reliëf van het Heuvelland rond Valkenburg, uit het Actueel Hoogtebestand Nederland
Maaiveldhoogte (DTM, 0,5 meter) uit de AHN-kaartdienst van PDOK. Volgens de legenda van de dienst is geel laag (20 tot 35 meter boven NAP) en loopt het via oranje (40 tot 90 meter) naar roodoranje (boven 100 meter): het lichte lint is het Geuldal, het donkere de plateaus. Het beeld komt rechtstreeks uit de dienst; zo zie je wat de bron levert voordat je iets downloadt.
Wat je ermee kunt bouwen2
ToolKlimaatrisico-check voor een adresTyp een postcode en huisnummer en zie in één rapport hoe het pand ervoor staat bij hitte, wateroverlast, overstroming, droogte en funderingsproblemen, met de kaarten van de Klimaateffectatlas, het AHN, de BAG en echte grondwatermetingen uit de BRO.4 bronnenGevorderd
ToolZonnepanelen-check voor je eigen dakTyp een postcode en huisnummer en zie hoe groot je dakvlakken zijn, welke kant ze op kijken, hoeveel zon er valt en wat panelen ruwweg zouden opleveren, met open data van BAG, AHN, KNMI en RVO.4 bronnenGevorderdWat kun je ermee?4 ideeën
Hoe hoog ligt jouw straat?
Vraag de hoogte op één punt op uit het maaiveldmodel. Je krijgt meters ten opzichte van NAP. Zet een rij adressen naast elkaar en je ziet welke buurt onder zeeniveau ligt.
Gebouwen meten zonder meetlint
Trek het maaiveld af van het oppervlak (DSM min DTM). Wat overblijft is de hoogte van gebouwen, bomen en bruggen.
Hoeveel van de buurt ligt onder NAP?
Knip het maaiveldmodel op de buurtgrenzen en tel per buurt het aandeel cellen onder 0 meter. Laat gebouwen en water weg, die hebben geen waarde in het DTM.
Zakt de grond?
Vergelijk twee versies van het AHN op dezelfde plek, bijvoorbeeld in het veenweidegebied. Let op: sinds AHN5 wordt het model anders berekend, dus vergelijk het liefst de nieuwe kaartbladen van 1 bij 1 kilometer, die voor alle versies opnieuw zijn afgeleid.
Zo verwerk je het4 stappen
Hoogte op één punt
Een WMS-GetFeatureInfo op de laag dtm_05m geeft de hoogte in meters ten opzichte van NAP als JSON (value_list). Gebruik RD-coördinaten. Met een heel kleine bbox (2 bij 2 meter) kregen we een leeg antwoord; met 200 bij 200 meter en de klik in het midden werkt het.
https://service.pdok.nl/rws/ahn/wms/v1_0?service=WMS&version=1.3.0&request=GetFeatureInfo&layers=dtm_05m&query_layers=dtm_05m&styles=&crs=EPSG:28992&bbox=121300,487300,121500,487500&width=200&height=200&i=100&j=100&info_format=application/json
Een klein stuk raster
Met WCS GetCoverage knip je een rechthoek uit. 20 bij 20 meter geeft een GeoTIFF van 40 bij 40 cellen (float32, ruim 3 KB). Kies dtm_05m of dsm_05m.
https://service.pdok.nl/rws/ahn/wcs/v1_0?service=WCS&version=2.0.1&request=GetCoverage&coverageId=dtm_05m&subset=x(121390,121410)&subset=y(487390,487410)&format=image/tiff
Grote gebieden als kaartblad
Voor meer dan een paar honderd meter download je kaartbladen. De ATOM-feed van PDOK noemt 1.373 bladen van 5 bij 6,25 km als Cloud Optimized GeoTIFF; de grootste zijn ruim 500 MB. Zoek eerst het bladnummer op met de laag kaartbladindex.
https://service.pdok.nl/rws/actueel-hoogtebestand-nederland/atom/dtm_05m.xml
Gooi de lege cellen weg
Cellen zonder meting hebben de waarde 3,4 × 10³⁸ (het grootste float32-getal). In ons proefstukje in de buurt Oude Kerk e.o. (Amsterdam) was dat 813 van de 1.600 cellen. Filter ze weg voor je gemiddelden berekent.
Interessante koppelingen


Hoe hoog is elk gebouw in de buurt?
Neem per pand uit de BAG de hoogste of mediane DSM-waarde en trek het maaiveld eromheen af.


Welke buurten liggen het laagst?
Bereken per buurt de mediane maaiveldhoogte. Gebruik dezelfde projectie (EPSG:28992) voor grenzen en raster.
Vergelijkbare bronnen
- D3DBAG (TU Delft en 3DGI) nog niet uitgelegd
Alle gebouwen in 3D, afgeleid uit de BAG en het AHN. Handiger als je alleen gebouwhoogtes nodig hebt. CC BY 4.0.
- CDCopernicus DEM nog niet uitgelegd
Wereldwijd oppervlaktemodel van 30 of 90 meter. Grof, maar gelijk over de grens.
KlimaateffectatlasGebruikt het AHN om overstromingsdiepte en wateroverlast te berekenen. Kant-en-klare kaarten in plaats van ruwe hoogte.
Waar je op moet letten
- PDOK heeft nog AHN4
De PDOK-diensten bevatten AHN4, ingewonnen in 2020 tot en met 2022 (ATOM-feed bijgewerkt op 12 april 2023). Het eerste deel van AHN6 (noordoost-Nederland, 2025) staat sinds 13 oktober 2025 op ahn.nl, met eigen WMS-, WMTS- en WCS-diensten.
- Gaten in het maaiveldmodel
Onder gebouwen en op water heeft het DTM geen waarde. Wil je een doorlopend vlak, vul de gaten dan zelf op of gebruik het DSM.
- Versies zijn niet één op één te vergelijken
Tot en met AHN4 was het DTM een gewogen gemiddelde en het DSM ook. Sinds AHN5 is het DTM een ongewogen gemiddelde en het DSM het hoogste punt; sinds AHN6 zonder hoogspanningsleidingen en -masten. Verschillen tussen versies kunnen dus deels uit de methode komen.
- Licentie verschilt per versie
AHN4 via PDOK is CC0. Voor AHN5 en AHN6 vraagt de uitgever naamsvermelding (AHN6: CC BY 4.0).
- Echt groot
Heel Nederland op 0,5 meter is 540.000 bij 625.000 cellen. Werk met kleine uitsneden of kaartbladen, nooit met het hele land in één keer.
APIOGC WMS 1.3.0 + WCS 2.0.1 (PDOK) · gelezen 16 okt 2026
Geen sleutel of account nodig getest
kaartbladen DTM 0,5 m (5 × 6,25 km, Cloud Optimized GeoTIFF) in de ATOM-feed; het raster is 540.000 × 625.000 cellen getest
GeoTIFF (float32)pngjpegjson (GetFeatureInfo)COG (download)
Basisadres
https://service.pdok.nl/rws/ahn
Endpoints 7
- GET
/wms/v1_0?service=WMS&request=GetCapabilitiesLagen dtm_05m (maaiveld), dsm_05m (oppervlak) en kaartbladindex; 9 projecties (o.a. EPSG:28992, 3857, 4326). - GET
/wms/v1_0?service=WMS&version=1.3.0&request=GetMap&layers=dtm_05m&styles=&crs=EPSG:28992&bbox=…&width=…&height=…&format=image/pngKaartbeeld (ingekleurde hoogte) van een rechthoek. - GET
/wms/v1_0?service=WMS&version=1.3.0&request=GetFeatureInfo&layers=dtm_05m&query_layers=dtm_05m&crs=EPSG:28992&bbox=…&width=200&height=200&i=100&j=100&info_format=application/jsonHoogte op één punt in meters t.o.v. NAP (properties.value_list). - GET
/wcs/v1_0?service=WCS&request=GetCapabilities&version=2.0.1Coverages dtm_05m en dsm_05m; formaten image/tiff, png, jpeg. - GET
/wcs/v1_0?service=WCS&version=2.0.1&request=DescribeCoverage&coverageId=dtm_05mOmvang (RD 10000,306250 tot 280000,618750) en raster (540.000 × 625.000 cellen van 0,5 m). - GET
/wcs/v1_0?service=WCS&version=2.0.1&request=GetCoverage&coverageId=dtm_05m&subset=x(…)&subset=y(…)&format=image/tiffRuwe hoogtewaarden als GeoTIFF (float32) voor een rechthoek in RD. - GET
https://service.pdok.nl/rws/actueel-hoogtebestand-nederland/atom/dtm_05m.xmlATOM-feed met 1.373 kaartbladen (COG) en kaartbladindex.json (1,1 MB); ook dsm_05m.xml.
De API's van deze bron 1 · uit de documentatie van de aanbieder uit de beschrijving
AHN6 en oudere versies via ahn.nl (Ellipsis Drive)
ahn.nl publiceert elke AHN-versie (AHN2 tot en met AHN6) als WMS, WMTS en WCS bij Ellipsis Drive, plus een kaartbladindex als WFS en OGC API Features. AHN6 DTM: 231a4c66-9de9-4f41-91af-e4e991df9160, AHN6 DSM: 22f5740b-1276-42e0-9d2d-dd2a9745e928. De WMS-laag heet naar een id, de projecties zijn EPSG:3857 en 28992. GetFeatureInfo met info_format=text/xml gaf in Groningen-centrum 'Gray:6.99399'. AHN6 valt onder CC BY 4.0.
https://api.ellipsis-drive.com/v3/ogc- GET
/wms/231a4c66-9de9-4f41-91af-e4e991df9160?request=getCapabilitiesWMS van AHN6 DTM 0,5 m (laagnaam en projecties) - GET
/wms/231a4c66-9de9-4f41-91af-e4e991df9160?service=WMS&version=1.3.0&request=GetFeatureInfo&layers={laag-id}&query_layers={laag-id}&crs=EPSG:28992&bbox=…&width=200&height=200&i=100&j=100&info_format=text/xmlHoogte op een punt (antwoord als platte tekst 'Gray:<waarde>') - GET
/wcs/231a4c66-9de9-4f41-91af-e4e991df9160?request=getCapabilities&version=1.1.1WCS 1.1.1 van AHN6 DTM - GET
/wfs/0820faae-5240-499b-8486-cf406433cf71?request=getCapabilitiesKaartbladindex AHN6 als WFS (ook /features/… als OGC API)
Filteren getest
Geen querytaal: je kiest een laag, een rechthoek (bbox of subset) en eventueel een pixel.
Parameters 6
layers / coverageId | dtm_05m = maaiveld (kale grond), dsm_05m = oppervlak (met gebouwen en bomen); WMS heeft ook kaartbladindex. | getest |
crs / bbox | WMS: crs=EPSG:28992 met bbox=xmin,ymin,xmax,ymax in meters (RD). Ook EPSG:3857, 4326, 4258, 25831, 25832, 3034, 3035, CRS:84. | getest |
i, j, width, height | GetFeatureInfo: het pixel binnen het beeld waarvan je de waarde wilt. 200×200 px over 200×200 m met i=j=100 geeft het middelpunt. | getest |
info_format | application/json (GeoJSON met value_list), application/vnd.ogc.gml, text/xml … | getest |
subset | WCS: twee keer meegeven, subset=x(121390,121410)&subset=y(487390,487410), in RD-meters. | getest |
format | WCS: image/tiff geeft float32-waarden in meters; png en jpeg zijn alleen beelden. | getest |
Velden in het GetFeatureInfo-antwoord 3
| Naam | Type | Betekenis |
|---|---|---|
value_list | String · m | Hoogte in meters t.o.v. NAP, als tekst ('1.353800058') |
geometry.coordinates | Point | Middelpunt van de cel waaruit de waarde komt (RD) |
bbox | array | Zelfde punt als rechthoek |
Limieten en valkuilen
- Geen sleutel en geen gedocumenteerde limiet. Houd WCS-uitsneden klein (20 × 20 m = 3,4 KB); voor grote gebieden de kaartbladen downloaden (tot ruim 500 MB per blad). getest
- PDOK heeft AHN4 (inwinning 2020–2022, ATOM bijgewerkt 12 april 2023). Nieuwere versies (AHN5, het eerste deel van AHN6) staan alleen op ahn.nl, via Ellipsis Drive (zie onderdelen). getest
- Met een heel kleine bbox (2 × 2 m, 4 × 4 px) gaf GetFeatureInfo een lege lijst; 200 × 200 m bij 200 px met i=j=100 werkt. ervaring
- Cellen zonder meting (gebouwen en water in het DTM) hebben in de GeoTIFF de waarde 3,4028235e38. In 20 × 20 m Amsterdam-centrum was dat 813 van 1.600 cellen. Filter die weg. ervaring
- Er is geen WFS en geen WMTS op service.pdok.nl/rws/ahn (404). De kaartbladindex is wel een WMS-laag en een JSON-bestand in de ATOM-feed. getest
- Hetzelfde adres werkt ook als service.pdok.nl/rws/actueel-hoogtebestand-nederland/…; de ATOM-feed staat alleen onder die lange naam. ervaring
Probeer het HTTP 200 · 394 ms · 16 okt
https://service.pdok.nl/rws/ahn/wms/v1_0?service=WMS&version=1.3.0&request=GetFeatureInfo&layers=dtm_05m&query_layers=dtm_05m&styles=&crs=EPSG:28992&bbox=121300,487300,121500,487500&width=200&height=200&i=100&j=100&info_format=application/json
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"bbox": [
121398.75,
487402.25
],
"geometry": {
"type": "Point",
"coordinates": "…"
},
"properties": {
"value_list": "1.353800058"
}
}
],
"crs": {
"properties": {
"name": "urn:ogc:def:crs:EPSG::28992"
},
"type": "name"
}
}Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit WMS-capabilities: lagen dtm_05m, dsm_05m, kaartbladindex · WCS-capabilities: coverages, formaten, projecties · Omvang en raster van dtm_05m · ATOM-feed met de downloads (kaartbladen) · ahn.nl dataroom: alle AHN-versies met hun WMS/WMTS/WCS bij Ellipsis Drive. 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.
Zo haal je het op
curl "https://service.pdok.nl/rws/ahn/wms/v1_0?service=WMS&version=1.3.0&request=GetFeatureInfo&layers=dtm_05m&query_layers=dtm_05m&styles=&crs=EPSG:28992&bbox=121300,487300,121500,487500&width=200&height=200&i=100&j=100&info_format=application/json"
Meer van Het Waterschapshuis in onze index
77 datasets in Nationaal Georegister, GBIF, datasets uit en over Nederland. Dit zijn de laatst gewijzigde.
- Actueel Hoogtebestand Nederland 2 (AHN2)2026-10-29
- MICA - Muskrat and coypu occurrences collected by UVW in the Netherlands2026-08-04
- Waterschappen Waterketen DAMO2026-07-31
- Muskrat trapping data in the Netherlands 1941 – 1970, at municipal level per year2026-06-06
- Coypu trapping data in the Netherlands 1992 – 2016, data at provincial level per year2026-06-06
- Muskrat trapping data in the Netherlands 1941 – 1986, data at provincial level per year2026-06-06
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: ahn blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code cache: tag: bron:ahn ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: datum in de ATOM-feed van de PDOK-dienst (AHN4) verwacht: elke paar jaar
Bron: content/bronnen/ahn.yaml · Markdown


