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

Continue reading Het Nationaal Georegister bevragen en services laden in QGIS met MetaSearch

QGIS en WFS caching

Via de PDOK-servicesplugin is het mogelijk om de verschillende PDOK kaartservices te gebruiken.

WFS is op zich een interessante service, echter wanneer je een laag als ‘wfs nwb wegvakken’ aanroept in QGIS via de PDOKservicesPlugin krijg je het volgende resultaat:

Het (in eerste instantie) vreemde resultaat verkrijg je ook wanneer je ingezoomed bent op een gemeente. Je zou verwachten dat je dan de features krijgt binnen de huidige Extent/BoundingBox, maar je blijkt toch weer diezelfde balk te krijgen….

Maar wij kunnen / QGIS kan dit fixen.

Continue reading QGIS en WFS caching

Nieuwe versie 0.4 PDOK-servicesplugin

Ik heb net een nieuwe versie gemaakt van de PDOK-servicesplugin. Deze plugin is beschikbaar via de standaard plugin-repository in QGIS. Laad de plugin door via het menu the kiezen voor ‘Plugins/Python plugins ophalen’ en dan te zoeken met de term ‘pdok’. Zie verder ook het eerdere artikel Eenvoudige PDOK-services plugin voor QGIS. Sinds de laatste update van de PDOK-services werkte die namelijk niet meer.

Deze nieuwe update van de PDOK-services voegt een paar leuke nieuwe kaartlagen toe, bijvoorbeeld de fietsknooppuntroutes in Nederland. Daarnaast zijn er echter wat technische veranderingen doorgevoerd, waardoor de manier van laagnamen in de Capabilities niet meer strookte met het systeem wat hiervoor in de lucht was. Voor de liefhebbers: in de Capabilities stonden voorheen laagnamen als “natura2000″, terwijl de laag moest worden opgehaald met “natura2000:natura2000″. Dit is nu gefixed.

Er zijn natuurlijk altijd een paar mogelijke verbeterpunten toe noemen. Ik ventileer ze hier maar:

  • Fietsknooppunten: Persoonlijk zou ik iets meer liefde aan de visualisatie toevoegen :-) De fietsknooppunten worden nu in een soort neon-groen getoond, met de labels neongroen met een witte halo. Het zou mooier (en nog niet eens zo heel veel werk) zijn als dat gewoon het groen zou zijn van de knooppuntbordjes zelf, en de labels groene tekst in een groenomrand wit cirkeltje (net als de bordjes).
  • Alle CBS services: waarom hebben alle lagen van het cbs, zoals de gemeenten, provincies, wijken etc eigenlijk een vulling? Die zullen toch nooit als ondergrond worden gebruikt, maar veel meer als deel van een meer uitgebreider kaart?

  • TopXRaster-services: elke top-kaart is in een aparte (schaalafhankelijke) service opgenomen. Met als gevolg dat iemand die op 1:50.000 niveau de Top25Raster service laadt NIETS ziet. Waarom niet een van de volgende mogelijkheden:
    1. Een (extra?) service die je TopRaster noemt, en waarin alle TopRaster-kaarten (schaalafhankelijk) zitten. Zodat je tenminste in het gebruik op alle zoomniveau’s een kaart hebt.
    2. Als minder alternatief: laat desnoods een lichte contour van Nederland of de provincies zien op die niveau’s dat je nu niets ziet.

En voor de plugin zelf: op dit moment gebruikt de plugin een kopie van een JSON-bestand die alleen opgehaald kan worden door mensen die in een whitelist staan (gemeenten etc). Het zou natuurlijk veel mooier zijn als zo’n bestand ergens openbaar zou staan, zodat de plugin live aanpassingen meteen zou tonen.

Gelukkig: er is nog genoeg werk dus ;-)

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.

Continue reading Eenvoudige PDOK services plugin voor QGIS

Python one-liners for adding wms, wmts, wfs layers

In the Netherlands, currently there is a movement to make more and more data available for the general public. This is done via different services: WMS, WMTS and WFS services via a service called PDOK (Publieke Data Op de Kaart).

While creating a plugin to list and load all those layers in QGIS I had to dive into the details of the different api-possibilities to add raster and vector layers to the map via the Python inteface.

Because I think this is generally helpfull, here is some code to try.

Continue reading Python one-liners for adding wms, wmts, wfs layers

Iets als lyr stijl bestand voor QGIS

Afgelopen weekend was er een posting op de gebruikers mailinglist met de vraag of er in QGIS iets dergelijks was als het .lyr bestand in de ESRI wereld.

Hoewel ik wel wist dat je met QGIS stylen kunt opslaan en hergebruiken (ze worden dan opgeslagen als .qml bestanden). Was ik me niet bewust van het feit dat ze zich OOK gedragen als de .lyr files in de zin dat als er een .lyr file staat naast een shape file met exact dezelfde naam, dat QGIS dan automatisch die stijl laadt en toewijst aan de laag.

Altijd mooi zo’n ‘leermomentje’ als begin van de week, bedankt Morten.

Esri File Based Geodatabases en Oracle connecties openen met QGIS

GDAL en OGR (www.gdal.org) van Frank van Warmerdam zijn de bekende software bibliotheek die zorgen voor het openen en schrijven van vele gis-formaten. Het mooie van QGIS is dat deze ook gebruikt maakt van OGR. Dus bij elke toevoeging of verbetering van de OGR bibliotheek wordt ook QGIS een beetje beter.

Hoewel je het natuurlijk zelf nooit zal willen gebruiken, krijg je soms een FGDB (File Geodatabase) van Esri toegestuurd. Sinds versie 1.9 kan OGR ook omgaan met dit formaat. Let wel op: “File GDB must be ArcGIS version 10, 9.3.1 is not supported.”

Sinds die versie is het voor QGIS dus ook mogelijk om FGDB files te openen, mits die QGIS gebruik maakt van OGR 1.9 of hoger. Gelukkig is dat voor bijvoorbeeld Windows gebruikers geen probleem als je gebruik maakt van een OSGEO4W installatie van QGIS (zie dit artikel). Als je daarin ‘gdal filegdb’ hebt aangevinkt kan QGIS dus fgdb’s openen. Voor Linux gebruikers is het op dit mogelijk door bijvoorbeeld gebruik te maken van packages uit repositories als ‘ubuntugis’ of ‘elgis’ zie download.qgis.org.

Om dit te proberen moesten we natuulijk eerst een fgdb bestand achterhalen (en in een hardcore OpenSource bedrijf als WebMapper is dat natuurlijk niet zo triviaal). Maar al googlend kom je (natuurlijk) terecht bij Esri Waar je na registratie (!) een voorbeeld fgdb kunt downloaden van Noord-Amerika.

Na uitpakken bevindt zich in het mapje ‘FileGDB API/samples/data’ enkele mapjes eindigend met de naam .gdb
Zo’n mapje is wat Esri een FileGDB noemt. Het heeft niet zoveel zin om hier in te kijken. Het staat vol met cryptische namen als a00000015.gdbtablx a00000015.spx etc etc.

Gelukkig kan QGIS hier wel iets mee. Ga via het menu of knoppen naar ‘Vectorlaag Toevoegen’, en selecteer daar ‘Map’ of ‘Dir. Kies als Bron/Source-type ‘ESRI FileGDB’. Als dit zich NIET tussen de mogelijkheden bevindt, werk je blijkbaar met een OGR/GDAL versie die dit (nog) niet ondersteund (zie verder onderaan) Browse naar de map data van daarnet.

Selecteer ‘topo.gdb’

Na selecteren van deze map blijkt deze verschillende datalagen te bevatten: states, us_lakes, us_rivers enz. We selecteren er meteen enkele:

Bingo. We zien de vectorlagen en kunnen ze als normale datalagen stijlen en bewerken.

QGIS kan ook data openen en visualiseren uit een Oracle Database.

Er geldt hier hetzelfde als voor fgdb: mits de geinstalleerde OGR het ondersteund is het een kwestie van een connectie aanmaken:

Hoe kun je achterhalen welke ogr bibliotheek jij gebruikt ?

Via het Help/About menu staat er in het About-tabje precies welke bibliotheken EN de versies QGIS allemaal gebruikt:

Hoe kun je achterhalen welke formaten ogr/gdal allemaal ondersteunt?

Om te zien welke formaten uw OGR of GDAL ondersteund gebruik het volgende commando:

c:\osgeo4w>ogrinfo --formats

en

c:\osgeo4w>gdalinfo --formats

Dit geeft voor beide een lange lijst van formaten die worden ondersteund. Om te bekijken of fgdb (gdb) en Oracle (oci) ondersteuning is zoek naar die strings in de output:

c:\osgeo4w>ogrinfo --formats | grep -i gdb
Supported Formats:
-> "FileGDB" (read/write)
c:\osgeo4w>ogrinfo --formats | grep -i oci
-> "OCI" (read/write)

Hoe kom je aan een ogr/gdal die WEL fgdb en/of oracle ondersteund?

Zoals gezegd, voor Windows gebruikers is de QGIS installatie met OSGeo4w een eenvoudige manier (de standalone/msi installer heeft die mogelijkheden niet).

Voor Linux gebruikers is het zelf compileren van GDAL de (enige?) oplossing. De reden hiervoor is dat bedrijven als Oracle, Esri en Erdas geen toestemming geven om de binaire bibliotheken mee te laten ‘packagen’ door de Open Source gemeenschap. Je zult dus altijd de hobbel moeten nemen om de SDK’s te downloaden en met behulp daarvan GDAL zelf te compileren.

QGIS installeren via osgeo4w

De meeste windows gebruikers zullen QGIS installeren via de zogenaamde ‘stand alone installer’ die je kunt downloaden van download.qgis.org Dit is voor de meeste gebruikers de eenvoudigste en bekendste manier van een programma installeren.

Maar QGIS heeft ook een andere mogelijkheid. Namelijk een installatie van osgeo4w ( osgeo4w.osgeo.org ). osgeo4w staat voor ‘Open Source Geo Voor Windows’, en is een volledige omgeving voor Windows gebruikers met bijna alle open source geo componenten en bibliotheken die in omloop zijn. Het installeert zich in een map op je harde schijf en van daaruit kun je al bijvoorbeeld QGIS installeren, maar ook command-line programma’s als ogr2ogr of gdalinfo opstarten. Het is zelfs mogelijk om mapserver in een apache webserver te installeren en te draaien.

Continue reading QGIS installeren via osgeo4w

Meerdere objecten / features tegelijk aanpassen / editten

Soms wordt je door een vraag bekend gemaakt met een functie in QGIS die je niet kent.
Iemand had een BAG-uitsnede van panden, en wilde per huis een aantal velden kunnen invullen. MAAR soms wilde hij dat per huizenblok doen, gewoon omdat dat blok allemaal van hetzelfde type was, en hij dus niet 6 keer dezelfde waarde of vinkje wilde invullen.

Na een vraag op de QGIS-User mailinglijst kwam al gauw het verlossende antwoord: “natuurlijk kan dat….”. Hieronder een korte demonstratie hiervan.

Continue reading Meerdere objecten / features tegelijk aanpassen / editten