{"id":1303,"date":"2025-10-08T10:34:44","date_gmt":"2025-10-08T08:34:44","guid":{"rendered":"https:\/\/peek.labelvier.dev\/?page_id=1303"},"modified":"2025-10-08T10:34:47","modified_gmt":"2025-10-08T08:34:47","slug":"elevation-map","status":"publish","type":"page","link":"https:\/\/peek.labelvier.dev\/es\/atlas\/elevation-map\/","title":{"rendered":"Elevation Map"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The AHN (Actueel Hoogtebestand Nederland) map shows the detailed elevation of the Dutch landscape, down to a resolution of just a few centimeters. Hills, dikes, buildings, and even small bumps are visible in stunning detail. Whether you&#8217;re standing in a polder or on a dune, this map lets you see the shape of the land as it truly is. You\u2019ll notice subtle differences in height that are invisible to the eye but critical to understanding water flow, urban design, and natural terrain.\u200b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why choose&nbsp;this map?<\/strong>\u200b<br>\nBecause height matters \ud83c\udfd4\ufe0f\u200b<\/p>\n\n\n\n<!-- Peek Ellipsis + AHN embed (full width) -->\n<div class=\"peek-map-embed\" data-peek-id=\"ellis-1\" style=\"position:relative; width:100%; margin:1rem 0;\">\n  <div id=\"peek-map-ellis-1\" style=\"height:500px; width:100%; border-radius:12px; overflow:hidden;\"><\/div>\n<\/div>\n\n<!-- Mapbox GL -->\n<link href=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.9.3\/mapbox-gl.css\" rel=\"stylesheet\">\n<script src=\"https:\/\/api.mapbox.com\/mapbox-gl-js\/v3.9.3\/mapbox-gl.js\"><\/script>\n\n<!-- Ellipsis libs -->\n<script src=\"https:\/\/github.com\/ellipsis-drive\/ellipsis-js-util\/releases\/download\/1.3.3\/ellipsis-js-util-1.3.3.js\"><\/script>\n<script src=\"https:\/\/github.com\/ellipsis-drive\/mapboxgljs-package\/releases\/download\/3.1.2\/mapboxgljs-ellipsis-3.1.2.js\"><\/script>\n\n<script>\n(function initPeekEllis() {\n  const pid = 'ellis-1';\n  const root = document.querySelector(`.peek-map-embed[data-peek-id=\"${pid}\"]`);\n  if (!root || root.dataset.inited) return;\n  root.dataset.inited = \"1\";\n\n  const mapEl = root.querySelector('#peek-map-ellis-1');\n\n  mapboxgl.accessToken = 'pk.eyJ1IjoicGVla2FwcG1hcHMiLCJhIjoiY2wwdGtlMGZoMDZrdTNicGVrZmIzZ2xhaCJ9.kZUrFsf4Zsj0j0W_mqxcfg';\n\n  const map = new mapboxgl.Map({\n    container: mapEl,\n    style: 'mapbox:\/\/styles\/peekappmaps\/cluzl2u01005901ocghs6al7i',\n    zoom: 11,\n    center: [5.6500, 52.0002]\n  });\n\n  \/\/ Ellipsis IDs\n  const pathId = '0ec9c67d-666e-440d-b47a-02a67587dfa6';\n  const timestampId = '3036482c-f636-44cd-9ace-4c7f78360456';\n  const styleId = '587117cb-bafc-44df-92fd-371553d6bdb2';\n  \/\/ const yourToken = 'YOUR_ELLIPSIS_ACCESS_TOKEN';\n\n  map.on('load', () => {\n    \/\/ Ellipsis raster\n    map.addSource('ellipsis-source', {\n      type: 'raster',\n      tiles: [\n        `https:\/\/api.ellipsis-drive.com\/v3\/path\/${pathId}\/raster\/timestamp\/${timestampId}\/tile\/{z}\/{x}\/{y}?style=${styleId}`\n      ],\n      tileSize: 256\n    });\n\n    \/\/ AHN WMS (color)\n    map.addSource('wms-ahn-color-source', {\n      type: 'raster',\n      tiles: [\n        'https:\/\/service.pdok.nl\/rws\/ahn\/wms\/v1_0?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=dtm_05m&STYLES=&CRS=EPSG:3857&BBOX={bbox-epsg-3857}&WIDTH=256&HEIGHT=256&FORMAT=image\/png&transparent=true'\n      ],\n      tileSize: 512\n    });\n\n    \/\/ AHN WMS (base)\n    map.addSource('wms-ahn-source', {\n      type: 'raster',\n      tiles: [\n        'https:\/\/service.pdok.nl\/rws\/ahn\/wms\/v1_0?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&LAYERS=dtm_05m&STYLES=&CRS=EPSG:3857&BBOX={bbox-epsg-3857}&WIDTH=256&HEIGHT=256&FORMAT=image\/png&transparent=true'\n      ],\n      tileSize: 256\n    });\n\n    \/\/ Ellipsis layer\n    map.addLayer({\n      id: 'ellipsis-layer',\n      type: 'raster',\n      source: 'ellipsis-source',\n      paint: { 'raster-opacity': 0.7 },\n      minzoom: 13\n    }, 'road-rail');\n\n    \/\/ AHN color (above ellipsis)\n    map.addLayer({\n      id: 'wms-ahn-color-layer',\n      type: 'raster',\n      source: 'wms-ahn-color-source',\n      paint: { 'raster-opacity': 1 },\n      minzoom: 13,\n      maxzoom: 17\n    }, 'ellipsis-layer');\n\n    \/\/ AHN base (below color for lower zooms)\n    map.addLayer({\n      id: 'wms-ahn-layer',\n      type: 'raster',\n      source: 'wms-ahn-source',\n      paint: { 'raster-opacity': 1 },\n      maxzoom: 13\n    }, 'ellipsis-layer');\n  });\n\n  \/\/ Click \u2192 query AHN via GetFeatureInfo\n  map.on('click', (e) => {\n    const { lng, lat } = e.lngLat;\n    const bbox = map.getBounds();\n    const canvas = map.getCanvas();\n    const width = canvas.width;\n    const height = canvas.height;\n\n    \/\/ WMS 1.3.0 (EPSG:4326) order: minY,minX,maxY,maxX\n    const bboxEPSG4326 = [bbox.getSouth(), bbox.getWest(), bbox.getNorth(), bbox.getEast()];\n    const I = Math.round(((lng - bbox.getWest()) \/ (bbox.getEast() - bbox.getWest())) * width);\n    const J = Math.round(((bbox.getNorth() - lat) \/ (bbox.getNorth() - bbox.getSouth())) * height);\n\n    const wmsUrl =\n      'https:\/\/service.pdok.nl\/rws\/ahn\/wms\/v1_0?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetFeatureInfo' +\n      '&LAYERS=dtm_05m&QUERY_LAYERS=dtm_05m&STYLES=&CRS=EPSG:4326' +\n      `&BBOX=${bboxEPSG4326.join(',')}&WIDTH=${width}&HEIGHT=${height}` +\n      '&FORMAT=image\/png&INFO_FORMAT=application\/json' +\n      `&I=${I}&J=${J}`;\n\n    fetch(wmsUrl)\n      .then(r => {\n        if (!r.ok) throw new Error('WMS error');\n        return r.json();\n      })\n      .then(data => {\n        if (!data.features || data.features.length === 0) {\n          new mapboxgl.Popup().setLngLat([lng, lat]).setHTML('No data available at this location.').addTo(map);\n          return;\n        }\n        const props = data.features[0].properties || {};\n        const elevation = (props.value_list !== undefined) ? Number(props.value_list).toFixed(2) : 'Unknown';\n        new mapboxgl.Popup()\n          .setLngLat([lng, lat])\n          .setHTML(`<h4 style=\"margin:0 0 4px; font-size:14px;\">Elevation<\/h4>${elevation} m`)\n          .addTo(map);\n      })\n      .catch(() => {\n        new mapboxgl.Popup().setLngLat([lng, lat]).setHTML('Failed to retrieve data.').addTo(map);\n      });\n  });\n})();\n<\/script>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\ude99 Take me on a test-drive (Clickable) \u200b\u2b06\ufe0f<br>\ud83d\udd0d Zoom in to reveal the hillshade map<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a low-lying country like the Netherlands, even small elevation differences make a big impact. Use this layer to explore how water is managed, where flooding might occur, or how the landscape has been engineered over time. It\u2019s ideal for excursions about climate adaptation, civil engineering, or physical geography.\u200b <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udca1 Combine it with land use or flood risk maps to explore the dynamic relationship between height and human activity!\u200b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udccd Source: <a href=\"https:\/\/nationaalgeoregister.nl\/geonetwork\/srv\/dut\/catalog.search#\/metadata\/94e5b115-bece-4140-99ed-93b8f363948e\" target=\"_blank\" rel=\"noreferrer noopener\">Nationaal georegister<\/a><\/p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"471\" src=\"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png\" alt=\"\" class=\"wp-image-1013 size-full\" srcset=\"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png 1000w, https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2-300x141.png 300w, https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2-768x362.png 768w, https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2-800x377.png 800w, https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2-540x254.png 540w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Excited for the map to be in your excursion? In the <a href=\"https:\/\/my.peek.app\/my-peek\/\">My Peek<\/a> environment, you can request a map by filling in the forms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">New to Peek and curious about the possibilities? <a href=\"https:\/\/peek.labelvier.dev\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contact us!<\/a><\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button is-style-fill\"><a class=\"wp-block-button__link has-accent-background-color has-background wp-element-button\" href=\"https:\/\/peek.labelvier.dev\/peeks-custom-maps\/\">Go back to overview<\/a><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The AHN (Actueel Hoogtebestand Nederland) map shows the detailed elevation of the Dutch landscape, down to a resolution of just a few centimeters. Hills, dikes, buildings, and even&hellip;<\/p>","protected":false},"author":15,"featured_media":0,"parent":1244,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"template-full-width.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1303","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Elevation Map - Peek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/peek.labelvier.dev\/es\/atlas\/elevation-map\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elevation Map - Peek\" \/>\n<meta property=\"og:description\" content=\"The AHN (Actueel Hoogtebestand Nederland) map shows the detailed elevation of the Dutch landscape, down to a resolution of just a few centimeters. Hills, dikes, buildings, and even&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/peek.labelvier.dev\/es\/atlas\/elevation-map\/\" \/>\n<meta property=\"og:site_name\" content=\"Peek\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-08T08:34:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1000\" \/>\n\t<meta property=\"og:image:height\" content=\"471\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/\",\"url\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/\",\"name\":\"Elevation Map - Peek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/peek.labelvier.dev\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/AHN2.png\",\"datePublished\":\"2025-10-08T08:34:44+00:00\",\"dateModified\":\"2025-10-08T08:34:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/#primaryimage\",\"url\":\"https:\\\/\\\/peek.labelvier.dev\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/AHN2.png\",\"contentUrl\":\"https:\\\/\\\/peek.labelvier.dev\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/AHN2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/elevation-map\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/peek.labelvier.dev\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Peek&#8217;s Atlas: Our Custom Maps\",\"item\":\"https:\\\/\\\/peek.labelvier.dev\\\/atlas\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Elevation Map\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#website\",\"url\":\"https:\\\/\\\/peek.labelvier.dev\\\/\",\"name\":\"Peek\",\"description\":\"Makes excursions fun!\",\"publisher\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/peek.labelvier.dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#organization\",\"name\":\"Peek\",\"url\":\"https:\\\/\\\/peek.labelvier.dev\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/peek.labelvier.dev\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-Peek_logo_naam-1.png\",\"contentUrl\":\"https:\\\/\\\/peek.labelvier.dev\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-Peek_logo_naam-1.png\",\"width\":2169,\"height\":634,\"caption\":\"Peek\"},\"image\":{\"@id\":\"https:\\\/\\\/peek.labelvier.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Elevation Map - Peek","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/peek.labelvier.dev\/es\/atlas\/elevation-map\/","og_locale":"es_ES","og_type":"article","og_title":"Elevation Map - Peek","og_description":"The AHN (Actueel Hoogtebestand Nederland) map shows the detailed elevation of the Dutch landscape, down to a resolution of just a few centimeters. Hills, dikes, buildings, and even&hellip;","og_url":"https:\/\/peek.labelvier.dev\/es\/atlas\/elevation-map\/","og_site_name":"Peek","article_modified_time":"2025-10-08T08:34:47+00:00","og_image":[{"width":1000,"height":471,"url":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/","url":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/","name":"Elevation Map - Peek","isPartOf":{"@id":"https:\/\/peek.labelvier.dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/#primaryimage"},"image":{"@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/#primaryimage"},"thumbnailUrl":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png","datePublished":"2025-10-08T08:34:44+00:00","dateModified":"2025-10-08T08:34:47+00:00","breadcrumb":{"@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/#primaryimage","url":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png","contentUrl":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2024\/08\/AHN2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/peek.labelvier.dev\/atlas\/elevation-map\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/peek.labelvier.dev\/"},{"@type":"ListItem","position":2,"name":"Peek&#8217;s Atlas: Our Custom Maps","item":"https:\/\/peek.labelvier.dev\/atlas\/"},{"@type":"ListItem","position":3,"name":"Elevation Map"}]},{"@type":"WebSite","@id":"https:\/\/peek.labelvier.dev\/#website","url":"https:\/\/peek.labelvier.dev\/","name":"My Peek","description":"Hace que las excursiones sean divertidas","publisher":{"@id":"https:\/\/peek.labelvier.dev\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/peek.labelvier.dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/peek.labelvier.dev\/#organization","name":"My Peek","url":"https:\/\/peek.labelvier.dev\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/peek.labelvier.dev\/#\/schema\/logo\/image\/","url":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2022\/08\/cropped-Peek_logo_naam-1.png","contentUrl":"https:\/\/peek.labelvier.dev\/wp-content\/uploads\/2022\/08\/cropped-Peek_logo_naam-1.png","width":2169,"height":634,"caption":"Peek"},"image":{"@id":"https:\/\/peek.labelvier.dev\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/pages\/1303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/comments?post=1303"}],"version-history":[{"count":8,"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/pages\/1303\/revisions"}],"predecessor-version":[{"id":1446,"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/pages\/1303\/revisions\/1446"}],"up":[{"embeddable":true,"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/pages\/1244"}],"wp:attachment":[{"href":"https:\/\/peek.labelvier.dev\/es\/wp-json\/wp\/v2\/media?parent=1303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}