303.525 datasets geïndexeerd1.419 uitgevers
Open Data IndexDe index van open data over Nederland
Bronnen›Wonen en ruimte

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.

Wonen en ruimteKlimaat en milieuOpenKaartlaagDownloadNederland · 0,5 meter
Actueel · bijgewerkt in april 2023 · gecontroleerd 17:23
ahn.nl
Schermafbeelding van ahn.nl

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.

Bron: AHN via PDOK (WMS) · opgehaald 25 oktober 2026Open de tabel Los blok

Wat je ermee kunt bouwen2

Wat kun je ermee?4 ideeën

Om te beginnen

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.

Om te beginnen

Gebouwen meten zonder meetlint

Trek het maaiveld af van het oppervlak (DSM min DTM). Wat overblijft is de hoogte van gebouwen, bomen en bruggen.

Voor gevorderden

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.

Voor gevorderden

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

  1. 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
  2. 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
  3. 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
  4. 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

Vergelijkbare bronnen

  • 3DBAG (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.

  • Copernicus DEM nog niet uitgelegd

    Wereldwijd oppervlaktemodel van 30 of 90 meter. Grof, maar gelijk over de grens.

  • Klimaateffectatlas

    Gebruikt 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

StandaardOGC WMS 1.3.0 + WCS 2.0.1 (PDOK)documentatie
Toegang zonder sleutel

Geen sleutel of account nodig getest

Omvang1.373

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

Formaten

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.
  • GEThttps://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 / coverageIddtm_05m = maaiveld (kale grond), dsm_05m = oppervlak (met gebouwen en bomen); WMS heeft ook kaartbladindex.getest
crs / bboxWMS: 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, heightGetFeatureInfo: 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_formatapplication/json (GeoJSON met value_list), application/vnd.ogc.gml, text/xml …getest
subsetWCS: twee keer meegeven, subset=x(121390,121410)&subset=y(487390,487410), in RD-meters.getest
formatWCS: image/tiff geeft float32-waarden in meters; png en jpeg zijn alleen beelden.getest

Velden in het GetFeatureInfo-antwoord 3

NaamTypeBetekenis
value_listString · mHoogte in meters t.o.v. NAP, als tekst ('1.353800058')
geometry.coordinatesPointMiddelpunt van de cel waaruit de waarde komt (RD)
bboxarrayZelfde 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.

Alles over Het Waterschapshuis

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