Je zou het een en ander kunnen scripten.
Voorbeeldje met HTML/Javascript:
<html>
<head>
<title>AHN3 Download Links Generated from WFS</title>
<script
src="https://code.jquery.com/jquery-3.3.1.min.js"
integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
crossorigin="anonymous"></script>
</head>
<body>
<h2>AHN3 5M DTM download links</h2>
<ul id="links"></ul>
<script>
// URL AHN3 Bladindex WFS
var jsonUrl = 'http://geodata.nationaalgeoregister.nl/ahn3/wfs?request=getFeature&service=WFS&typeName=ahn3_bladindex&version=2.0.0&outputFormat=application/json'
// URL for Downloads
var downloadlinkpart = 'https://geodata.nationaalgeoregister.nl/ahn3/extract/ahn3_5m_dtm/M5_'
// Request current valid bladindex and generate download links
$.getJSON(jsonUrl, function (data) {
var items = $();
$.each(data.features, function (key,val) {
var bladnr = ""+val.properties.bladnr;
bladnr = bladnr.toUpperCase();
items = items.add("<li><a href="+downloadlinkpart+bladnr+".ZIP>"+bladnr+"</a></li>");
});
$("#links").append(items);
});
</script>
</body>
</html>
Als je dat in een html bestand stopt en opent in een browser heb je een mooie lijst van alle 5M DTM downloads:
Die links zou je weer kunnen plakken in een download-manager.
Wat gebeurt er in deze code?
- Er wordt een WFS request gedaan op de AHN3 Bladindex.
- Voor elk bladindex nummer wordt er een link gemaakt.
Mocht je het willen maken voor andere AHN3 smaakjes kan je de downloadlinkpart variabele aanpassen.
- 0,5 meter raster dsm (
https://geodata.nationaalgeoregister.nl/ahn3/extract/ahn3_05m_dsm/R_
)
- 0,5 meter raster dtm (
https://geodata.nationaalgeoregister.nl/ahn3/extract/ahn3_05m_dtm/M_
)
- 5 meter raster dsm (
https://geodata.nationaalgeoregister.nl/ahn3/extract/ahn3_5m_dsm/R5_
)
- 5 meter raster dtm (
https://geodata.nationaalgeoregister.nl/ahn3/extract/ahn3_5m_dtm/M5_
)
PS. Dit is gewoon een proefje die ik net even snel in elkaar getypt heb.