Het Nationaal Georegister bevragen en services laden in QGIS met MetaSearch

We (Tom Kralidis, Angelos Tzotsos en wat hulp van ondergetekende) hebben de MetaSearch Catalogue Client plugin voor QGIS uitgebracht. Deze nieuwe plugin is een update van de CSWclient plugin die door NextGIS is ontwikkeld en maakt het zoeken en gebruiken van geografische services uit het Nationaal Georegister een peuleschil.

Een Catalog Service for the Web (CSW) zoals wordt aangeboden door het Nationaal Georegister bevat doorzoekbare metadata over geografische data en diensten. De metadata bevat niet alleen beschrijvingen, maar ook hyperlinks naar de diensten om direct de kaarten te bekijken (bijvoorbeeld als WMS) en de gegevens te laden (bijvoorbeeld als WFS of WCS).

Zoek actie op basis van meerdere zoektermen in combinatie met een ruimtelijk gebied
Zoek actie op basis van meerdere zoektermen in combinatie met een ruimtelijk gebied

De eerste stapjes

Aan de slag:

  1. Open de Plugin Manager van QGIS (Plugins > Beheer en installeer plugins
  2. Klik op de optie ‘Meer ophalen’
  3. Voer de term ‘metasearch’ in het zoekveld in
  4. Selecteer de ‘MetaSearch Catalogue Client’ uit de zoekresultaten
  5. Druk op de knop ‘Installeer plugin

Nadat je op de knop ‘OK’ hebt gedrukt in het dialoogvenster ‘Plugin succesvol geïnstalleerd’ en de Plugin Manager hebt afgesloten, is er een nieuw item toegevoegd aan het hoofdmenu: ‘Web’. Hieronder vind je de ‘MetaSearch’ functie. Als je de ‘MetaSearch’ functionaliteit voor de eerste keer wilt gebruiken, zijn er nog geen connecties met Catalog Services gedefinieerd. Om direct te kunnen starten: klik op tabje ‘Services’ en druk op de knop ‘Add default services’. Het dropdown-menu bevat daarna een aantal CSW diensten van over de hele wereld. Je kunt natuurlijk ook een URL naar een eigen CSW dienst toevoegen.

Voorbeeld van het instellen van het Noorse nationale georegister.
Voorbeeld van het instellen van het Noorse nationale clearinghouse.

De eerste stapjes

Laten we nu eens op zoek gaan naar een andere geografische dienst ! Klik op het tabje ‘Search’ en selecteer daar ‘Nationaal Georegister (Nederland)’ in het dropdown-menu. We gaan eerst een mooie achtergrondkaart laden. Vul de term ‘brtachtergrondkaart‘ in het zoekveld in. Van de twee resultaten, selecteer het resultaat dat ‘…WMTS‘ bevat door te dubbelklikken. Je ziet daar de metadata in het zogenaamde Dublic Core profiel, maar ook een hyperlink is van het type ‘OGC:WMTS‘. Sluit het venster ‘Metadata Record’ en merk op, dat de knop ‘Add WMS/WMTS‘ nu is geactiveerd: je kan de BRT-Achtergrondkaart direct in QGIS laden!

Klik op de knop en het standaard dialoogvenster voor WMS- en WMTS-diensten opent zich met alle lagen die in deze dienst beschikbaar zijn. Kies de laag ‘brtachtergrondkaart’ met het referentiesysteem EPSG:28992 en klik de knop ‘Add’.

Nog een paar stapjes erbij

Stel, we zoeken informatie over de maximumsnelheden op de rijkswegen in Nederland. Ga naar het tabje ‘Search’ in de MetaSearch plugin en vul de zoekterm ‘weggegevens’ in. Selecteer in de resultatenlijst de dienst ‘Weggegevens WFS’. Druk vervolgens op de knop ‘Add WFS‘ om de WFS-dienst direct te bevragen en de dataset ‘maximumsnelheden’ te laden in QGIS. Je hebt nu de vectorgegevens direct van de bron en kan deze gegevens zelfs lokaal opslaan als Shape-bestand: selecteer de laag in de legenda en met de rechter muisklik selecteer je de optie ‘Opslaan Als…’. Dezelfde gegevens zijn trouwens ook aanwezig als WMS-dienst. Er is welgeteld 1 WCS beschikbaar in het Nationaal Georegister. Zoeken maar!

Zoeken en laden vanuit QGIS van de maximale snelheden op snelwegen in Nederland
Zoeken en laden vanuit QGIS van de maximale snelheden op snelwegen in Nederland
XML van de zoekaktie en de response ervan als XML
XML van de zoekaktie en de response ervan als XML

Toekomstmuziek?

Omdat de metadata van de geografische gegevens en diensten in de catalogusdienst nu gemakkelijk te doorzoeken en te bekijken zijn, komen er heel wat foutjes en ontbrekende informatie naar boven! Al tijdens de testfase van het ontwikkelproces bleek al, dat de URL‘s in de metadata niet altijd bijgewerkt zijn, of zelfs verwijzen naar onbereikbare servers zoals bijvoorbeeld ‘http://localhost:8080′. De contactgevens van het Provinciaal Georegister verwijzen zelfs naar de dienstverlener lat/lon rond het OpenSource product Deegree, waarmee de CSW van de provincies is geïmplementeerd, maar niets over Bij12 te vinden… Juist daarom is de MetaSearch-plugin zo belangrijk. Het moedigt het gebruik van metadata en catalogusdiensten aan, maar legt daarmee vaak ook onvolkomendheden in de metadata en geografische gegevens bloot, die daarmee hopelijk snel verholpen kunnen worden.

Nu maar eens duiken in de Metatools plugin van NextGIS. Deze plugin belooft, dat gebruikers metadata kunnen genereren vanuit QGIS. Door gebruik te maken van sjablonen kunnen bijvoorbeeld een aantal standaardvelden snel en automatisch worden ingevuld. En er zijn natuurlijk altijd nog wel wat wensen te bedenken:

  1. Niet elke connectie apart opslaan: een tijdje metadata browsen levert je nu tientallen connecties.
  2. Tonen van downloadbare data of pagina’s die daarnaar verwijzen
  3. Betere foutafhandeling: nu kan het zo zijn dat er een foutmelding voor je neus staat als er iets mis is met metadata!
  4. Nauwere integratie van de zoekinterface met de rest van QGIS

Voor de Nederlanders: de URL naar de CSW van het Nationaal Georegister is http://www.nationaalgeoregister.nl/geonetwork/srv/eng/csw en de CSW van het Provinciaal Georegister is te vinden op http://www.provinciaalgeoregister.nl/pgr-csw/services.

Voor meer informatie over de MetaSearch-plugin en de broncode, vind je op de wiki.

2 thoughts on “Het Nationaal Georegister bevragen en services laden in QGIS met MetaSearch”

  1. Ha Jan Willem,

    Dit ziet er erg interessant uit. Kun je mij op de hoogte halen van je vorderingen? Ik krijg nog een error bij het bekijken van metadata in Q Gis 2.2, de metadata is gemaakt met ArcCatalog.

    Groet,
    Dries

    Er is een fout opgetreden bij het uitvoeren van Python code:

    Traceback (most recent call last):
    File “C:/Users/aomn00/.qgis2/python/plugins\metatools\metatools.py”, line 316, in doView
    standard = MetaInfoStandard.tryDetermineStandard(self.metaProvider)
    File “C:/Users/aomn00/.qgis2/python/plugins\metatools\standard.py”, line 35, in tryDetermineStandard
    print “TryDetStd “, text, ” Text”
    IOError: [Errno 9] Bad file descriptor

    Python versie:
    2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]

    QGIS versie:
    2.2.0-Valmiera Valmiera, c3a2817

    Python pad: [‘C:/PROGRA~1/QGISVA~1/apps/qgis/./python/plugins\\processing’, ‘C:/PROGRA~1/QGISVA~1/apps/qgis/./python’, u’C:/Users/aomn00/.qgis2/python’, u’C:/Users/aomn00/.qgis2/python/plugins’, ‘C:/PROGRA~1/QGISVA~1/apps/qgis/./python/plugins’, ‘C:\\PROGRA~1\\QGISVA~1\\bin\\python27.zip’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\DLLs’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\plat-win’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\lib-tk’, ‘C:\\PROGRA~1\\QGISVA~1\\bin’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27′, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\PIL’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\win32′, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\win32\\lib’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\Pythonwin’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg’, ‘C:\\PROGRA~1\\QGISVA~1\\apps\\qgis\\python\\plugins\\fTools\\tools’]

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>