Eenvoudige PDOK services plugin voor QGIS

Om de PDOK-services te kunnen bekijken is er een eenvoudige plugin beschikbaar via de standaard plugin-repositories in QGIS. Laad de plugin door via het menu the kiezen voor ‘Plugins/Python plugins ophalen’ en dan te zoeken met de term ‘pdok’.

Met de plugin krijgt u een nieuw scherm met een lijst met de beschikbare services die PDOK aanbiedt. Met een klik op een regel laadt u die service in QGIS. Het is ook mogelijk om in de lijst te zoeken door het filter te gebruiken.

Recent werd er gevraagd of het niet mogelijk was om een projectbestand beschikbaar te stellen, waarin alle huidige services die PDOK beschikbaar stelt geladen kunnen worden door dit ene projectbestand te openen. Op basis van een lijstje met de URL‘s is zoiets natuurlijk vrij eenvoudig, maar wel even werk. Het zou natuurlijk handiger zijn als er een webservice was (bijvoorbeeld het NGR, Nationaal GeoRegister) die je zou kunnen bevragen met ‘doe mij alle PDOK services’. Helaas werkt dat op dit moment nog niet. Hierover later meer.

Maar gelukkig is er binnen de PDOK-previewapplicatie een mogelijkheid om de beschikbare lagen op te vragen in de vorm van een JSON-bestand. Omdat die preview-applicatie nog niet voor iedereen zichtbaar is hebben we het JSON-bestand IN de plugin opgenomen. Het ziet er ongeveer zo uit:

{"services":[
{"naam":"WMS AHN 25m","url":"http://geodata.nationaalgeoregister.nl/ahn25m/ows","layers":["bladindex","puntdichtheidgebieden","stadspolygonen","vlieglijnen","ahn25m"],"type":"wms"},
{"naam":"WMS Beschermde natuurmonumenten","url":"http://geodata.nationaalgeoregister.nl/beschermdenatuurmonumenten/ows","layers":["beschermdenatuurmonumenten"],"type":"wms"},
...knip

Op basis van deze lijst is een dialoogje gemaakt met aanklikbare rijen om zo’n service te laden:

Door in het filter een servicetype (bijvoorbeeld ‘WMS‘) of deel van de servicenaam (bijvoorbeeld AHN) in te tikken worden alleen de services met dat zoekwoord getoond (zie bovenste afbeelding).

PDOK stelt de volgende servicetypen beschikbaar: WMS, WMTS, WFS, TMS en Gazetteer. De huidige, stabiele QGIS versie 1.8 kan alleen een WMS en WFS service laden. De plugin zal melding geven als het een service NIET kan laden. De ontwikkelversie van QGIS kan bovendien WMTS services laden. Klik hier om uit te vinden hoe je de ontwikkelversie van QGIS op windows kan installeren..

Het mooie van een WFS service is natuurlijk, dat je zo’n laag — eenmaal geladen in QGIS — kunt opslaan als ESRI Shapebestand. Dus altijd al een ESRI Shapebestnad willen hebben van alle nationale parken in Nederland? Laad de WFS laag ‘Nationale Parken’ van PDOK, rechtermuisknop op de laag in de legenda en ‘Opslaan Als…’ kiezen, en voilà:

Dit werkt natuurlijk niet voor lagen die duizenden objecten bevatten. De WFS services van PDOK zijn gemaximaliseerd op een x-duizend objecten. Dus wil je bijvoorbeeld alle 100m vierkanten van jouw gemeente die het CBS aanbiedt via PDOK? Zoom dan eerst naar het gebied van je gemeente. Probeer dus niet alle objecten van heel Nederland in een keer uit de WFS service te halen!

Wanneer je geïnteresseerd bent in de metadata van een service, is dat mogelijk om die te bekijken via het ‘Metadata’-tabje van de laag-eigenschappen:

Op deze manier zijn ook de eigenlijke service-URL‘s te achterhalen:

Er is voor QGIS ook een CSW-client plugin beschikbaar (Catalogue Service for Web). Jammer genoeg werkt die nog niet goed samen met het huidige Nationale Georegister. Door verschillen in de manier van de metadata opslaan, werken de interessantste onderdelen nog niet: het na het zoeken op een servicenaam, die service direkt kunnen laden in QGIS. Ik begreep dat ESRI is betaald om een extentie te schrijven om soortgelijke functionaliteit voor elkaar te krijgen in ArcGIS? Misschien is dit ook een idee om de makers van de CSW plugin (GIS-LAB uit Rusland: uitstekende pluginmakers!) te betalen om de plugin ook werkend te krijgen op het NGR? Zou een mooie manier zijn om zowel Nederlandse QGIS gebruikers als QGIS als project weer een stukje verder te brengen. Iemand nog wat 2012 budget over? ;-)

6 thoughts on “Eenvoudige PDOK services plugin voor QGIS

  1. Jeroen Baltussen

    Goed initiatief om QGIS gebruikers te faciliteren met een PDOK plugin.
    Hoe groot de QGIS gebruikersgroep is weet ik niet. Het zou wel helpen om hier een beeld van te hebben om financiering te realiseren. PDOK omarmt de OpenSource gedachte en zal dit initiatief zeker faciliteren. Deze blog zal ik toevoegen op PDOK community site PDOK.PLEIO.nl welke dit jaar overgaat naar PDOKLoket.PDOK.nl.

    Reply
  2. Pingback: Video: hoe maak je razendsnel kaarten met de PDOK Plugin en je eigen data in Qgis | www.qgis.nl

  3. Pingback: Nieuwe versie 0.4 pdokserviceplugin | www.qgis.nl

  4. Reinart Koops

    De PDOK extensie is een heel mooi initiatief.
    Hiermee kunnen gebruikers heel gemakkelijke en snel kaartlagen toevoegen.
    Zou mooi zijn als naast de PDOK organisatie dit initiatief ook breed wordt uitgedragen door RWS /Kadaster e.d., want uiteindelijk wordt de toegankelijkheid en het gebruik van de services hiermee gemakkelijker en vergroot.

    Reply
  5. Frans Spruijt

    PDOK serveert naast wfs, wms, tms, wmts ook WCS. Actueel Hoogtebestand Nderland 25 meter grid is als het goed is als WCS beschikbaar. Ik heb ‘m nog nooit in QGIS geprobeerd. Ben benieuwd of dat ook goed werkt in QGIS. In ArcGis niet in ieder geval.
    En zo mooi is het maken van een shape uit WFS overigens weer niet. Is niet OGC en je creeert weer data die weer een eigen leven gaat leiden en mensen straks weer met oude versies werken.

    Reply
  6. Richard Duivenvoorde (Webmapper) Post author

    Yep, dit werkt wel in QGIS :-)

    Als ik de volgende url gebruik bij ‘Add WCS layer’:
    http://geodata.nationaalgeoregister.nl/ahn25m/wcs
    dan krijg ik de ahn25 voor mijn neus :-)

    Wel even doen op een klein stukje van Nederland, want QGIS gaat anders gewoon de 536Mb grote geotiff ophalen bij PDOK. Vreemd eigenlijk dat er op een wfs een 15000 object limiet zit, maar dat dit wel gewoon kan

    Reply

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

De volgende HTML tags en attributen zijn toegestaan: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>