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.
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.
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.
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
Als ik probeer de plugin op te halen via Plugins -> Plugins beheren en installeren dan duurt dit heel lang en blijft op verbinden staan, ligt dat aan mij of zit ik op de verkeerde plek om de PDOK plugin te installeren?
Hi Luc, krijg je wel de lijst met plugins ‘normaal’ binnen? We hebben net een aanpassing gedaan waardoor de plugin.xml (lijst) veel sneller binnen zou moeten komen.
Ikzelf heb hier net de plugin binnengehaald, en dat ging zeer snel.
Welke OS en versie gebruik je (Debian testing heeft op dit moment een probleempje)? Maar de rest moet gewoon snel installeren.
Misschien een proxy probleem?
Dit is de direkte link: http://plugins.qgis.org/plugins/pdokservicesplugin/version/0.10/download/ dan kun me kijken of dat wel gaat, en evt uitpakken in je plugins directory
Ik zie het probleem al, bij Plugins – > extra stond de status van de opslagplaatsen op niet verbonden heb deze even herladen en dat werkt!.
De PDOK plugin is inmiddels geinstaleerd, bedankt!
grt
luc
Hallo Richard,
Is er ergens een beginners guide voor Qgis gebruikers te vinden.
Ben namelijk op zoek om de ingeladen kadastrale kaart (via PDOK) te exporteren naar DXF of Shape.
Groet,
Luc
http://docs.qgis.org
breng je dan bij de manual: http://docs.qgis.org/testing/en/docs/user_manual (recentste)
of 2.8 vertaalde: http://docs.qgis.org/2.8/nl/docs/user_manual/
of je neemt de trainingmanual of ‘gentle intro’ door.
Ik neem even aan dat je de verschillende Kadastrale Kaart WFS features bedoelt. WMTS kun je niet als vectordata opslaan.
DXF export… probeer op project nivo (zit dacht ik al in 2.14)
Shapefile: in de legenda rechtermuisknop ‘Save as’
Ik heb een python programma dat speciale kaarten voor mij samenstelt. Ik gebruik hiervoor de gegevens uit pdok.json.
Ik ben hierbij gestruikeld over duplicaten in de json file; 246 in totaal.
Is dit by design? of een foutje? of zie ik dubbel? Hieronder de python schript die ze vindt:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
“””
Created on Mon Aug 27 13:28:56 2018
@author: Janwillem
“””
from json import loads, dumps
import requests
from os import path, getenv
home = getenv(“HOME”)
useragent = {‘User-Agent’:
‘Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0’} # nopep8
pdok_url = ‘http://www.qgis.nl/pdok.json’
qgis_json = path.join(home,
‘.local/share/QGIS/QGIS3/profiles/default/python/plugins/pdokservicesplugin/pdok.json’) # nopep8
web = False # load from the web or local
if web:
response = requests.get(pdok_url, headers=useragent)
pdok = loads(response.text)
else:
pdok = loads(open(qgis_json).read())
pdok = pdok[‘services’]
n_services = len(pdok)
“””
Make string of dict with the keys sorted
“””
qlist = []
for q in pdok:
s = dumps(q, sort_keys=True, indent=0)
s = s.replace(‘\n’, ‘ ‘)
qlist.append(s)
“””
Sort the list of services strings
“””
qlist.sort()
“””
Find the duplicates
“””
prev = ”
dups = []
n = 0
for line in qlist:
if line == prev:
print(‘duplicate:’, line)
dups.append(prev)
dups.append(line)
dups.append(‘\n’)
n += 1
prev = line
s = ‘\n’.join(dups)
with open(‘pdok_sorted_lines.json’, ‘w’) as f:
f.write(s)
f.write(‘%d duplicates in %d entries’ % (n, n_services))
print(‘Finished’)
Janwillem sorry voor de late reaktie.
Bedankt voor je opmerking. Ik heb even gecheckt, maar het komt door de geleverde capabilities van de service. Als voorbeeld: https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/ows?SERVICE=WMS&request=getcapabilities
En daarin de Layer “vaargeulenpertypeentiteit”, zoals je ziet zijn er 5 Style-blokken, met dus 2x “verkeersscheidingsstelsel:vaargeulen_per_entiteit”. Het enige waar ze in verschillen is de OnlineResource in het stukje LegendURL…
Kweenie of dat de bedoeling is, of dat het een bugje is bij PDOK.
Ik zal het navragen en evt bij de volgende update van de plugin checken op uniciteit van de stylenaam.
Vraag me af of ik er een issue van moet maken. In QGIS bijvoorbeeld zie je wel maar 4 stylen, die checkt blijkbaar al op dubbele style namen?
Lastige echter is dat ze nu bij pdok niet meer een overzichtelijke lijst met services en service url’s hebben. Dus voor mij meer gedoe om de pdok.json te updaten…
Beste Richard,
Bedankt voor het maken van deze mooie plugin. Helaas krijg ik ‘m niet werkend in mijn QGIS. Ik heb versie 2.10 op een Macbook Pro (OS High Sierra). Hij geeft me telkens dezelfde foutmelding (ook als ik handmatig de juiste versie (0.32) download en uitpak in de plugin map):
Plugin is broken
No module named PyQt.Qtcore.
Hoe kan ik dit oplossen? Ik ben niet super bekend met programmeren (zeker niet in Python).
Enorm bedankt!
Hi Bastiaan, kun je proberen je QGIS te updaten? Versie 2.10 is namelijk echt oud. Het mooist is als je 3.4 installeert https://qgis.org/en/site/forusers/download.html
In de plugin ga ik uit van een nieuwere QGIS waar ze het ‘versie nummer’ van PyQt eruit hebben gehaald.
Hallo,
Ik ben momenteel bezig met overzetten van een QGIS-bestand naar QField.
Hierbij werden altijd alle PDOK-service bestanden netjes overgezet.
Echter werkt sinds Maart onderstaande PDOK-service niet meer op QFIELD. https://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetCapabilities&service=WMTS
Kan iemand mij hierbij helpen?
Ik krijg namelijk de foutmelding:
“Download of capabilities failed: TLS initialization failed”
Met vriendelijke groeten,
Klaas Jacobs
Het lijkt of QField niet kan omgaan met het Overheidscertificaat wat wordt gebruikt om de httpS verbinding op te zetten.
De http-versie van die url werkt ook nog. Kun je die misschien proberen?
En anders moet je dit echt even bij QField neerleggen (issue aanmaken)
Beste,
Ik gebruik deze plugin nu al een tijdje, nu heb ik sinds afgelopen maandag 15-6 dat de lagen annotatie en kadastralegrens (bijde type WFS en service Kadastrale Kaart) het niet meer doen.
Kan niet veel vinden over en oplossing online.
Enig idee wat dit kan zijn ?
Mvg Joep
Hoi Joep, ja de url’s zijn veranderd. Houd je plugin manager in de gaten, in de loop van vandaag verschijnt daar een nieuwe versie 3.5.0 waarin de url’s weer allemaal zijn nagelopen en gecheckd.
Happy QGISsing!
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.
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.
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.
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
Als ik probeer de plugin op te halen via Plugins -> Plugins beheren en installeren dan duurt dit heel lang en blijft op verbinden staan, ligt dat aan mij of zit ik op de verkeerde plek om de PDOK plugin te installeren?
Hi Luc, krijg je wel de lijst met plugins ‘normaal’ binnen? We hebben net een aanpassing gedaan waardoor de plugin.xml (lijst) veel sneller binnen zou moeten komen.
Ikzelf heb hier net de plugin binnengehaald, en dat ging zeer snel.
Welke OS en versie gebruik je (Debian testing heeft op dit moment een probleempje)? Maar de rest moet gewoon snel installeren.
Misschien een proxy probleem?
Dit is de direkte link: http://plugins.qgis.org/plugins/pdokservicesplugin/version/0.10/download/ dan kun me kijken of dat wel gaat, en evt uitpakken in je plugins directory
Ik zie het probleem al, bij Plugins – > extra stond de status van de opslagplaatsen op niet verbonden heb deze even herladen en dat werkt!.
De PDOK plugin is inmiddels geinstaleerd, bedankt!
grt
luc
Hallo Richard,
Is er ergens een beginners guide voor Qgis gebruikers te vinden.
Ben namelijk op zoek om de ingeladen kadastrale kaart (via PDOK) te exporteren naar DXF of Shape.
Groet,
Luc
http://docs.qgis.org
breng je dan bij de manual:
http://docs.qgis.org/testing/en/docs/user_manual (recentste)
of 2.8 vertaalde:
http://docs.qgis.org/2.8/nl/docs/user_manual/
of je neemt de trainingmanual of ‘gentle intro’ door.
Ik neem even aan dat je de verschillende Kadastrale Kaart WFS features bedoelt. WMTS kun je niet als vectordata opslaan.
DXF export… probeer op project nivo (zit dacht ik al in 2.14)
Shapefile: in de legenda rechtermuisknop ‘Save as’
Ik heb een python programma dat speciale kaarten voor mij samenstelt. Ik gebruik hiervoor de gegevens uit pdok.json.
Ik ben hierbij gestruikeld over duplicaten in de json file; 246 in totaal.
Is dit by design? of een foutje? of zie ik dubbel? Hieronder de python schript die ze vindt:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
“””
Created on Mon Aug 27 13:28:56 2018
@author: Janwillem
“””
from json import loads, dumps
import requests
from os import path, getenv
home = getenv(“HOME”)
useragent = {‘User-Agent’:
‘Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0’} # nopep8
pdok_url = ‘http://www.qgis.nl/pdok.json’
qgis_json = path.join(home,
‘.local/share/QGIS/QGIS3/profiles/default/python/plugins/pdokservicesplugin/pdok.json’) # nopep8
web = False # load from the web or local
if web:
response = requests.get(pdok_url, headers=useragent)
pdok = loads(response.text)
else:
pdok = loads(open(qgis_json).read())
pdok = pdok[‘services’]
n_services = len(pdok)
“””
Make string of dict with the keys sorted
“””
qlist = []
for q in pdok:
s = dumps(q, sort_keys=True, indent=0)
s = s.replace(‘\n’, ‘ ‘)
qlist.append(s)
“””
Sort the list of services strings
“””
qlist.sort()
“””
Find the duplicates
“””
prev = ”
dups = []
n = 0
for line in qlist:
if line == prev:
print(‘duplicate:’, line)
dups.append(prev)
dups.append(line)
dups.append(‘\n’)
n += 1
prev = line
s = ‘\n’.join(dups)
with open(‘pdok_sorted_lines.json’, ‘w’) as f:
f.write(s)
f.write(‘%d duplicates in %d entries’ % (n, n_services))
print(‘Finished’)
Janwillem sorry voor de late reaktie.
Bedankt voor je opmerking. Ik heb even gecheckt, maar het komt door de geleverde capabilities van de service. Als voorbeeld:
https://geodata.nationaalgeoregister.nl/verkeersscheidingsstelsel/ows?SERVICE=WMS&request=getcapabilities
En daarin de Layer “vaargeulenpertypeentiteit”, zoals je ziet zijn er 5 Style-blokken, met dus 2x “verkeersscheidingsstelsel:vaargeulen_per_entiteit”. Het enige waar ze in verschillen is de OnlineResource in het stukje LegendURL…
Kweenie of dat de bedoeling is, of dat het een bugje is bij PDOK.
Ik zal het navragen en evt bij de volgende update van de plugin checken op uniciteit van de stylenaam.
Vraag me af of ik er een issue van moet maken. In QGIS bijvoorbeeld zie je wel maar 4 stylen, die checkt blijkbaar al op dubbele style namen?
Lastige echter is dat ze nu bij pdok niet meer een overzichtelijke lijst met services en service url’s hebben. Dus voor mij meer gedoe om de pdok.json te updaten…
Beste Richard,
Bedankt voor het maken van deze mooie plugin. Helaas krijg ik ‘m niet werkend in mijn QGIS. Ik heb versie 2.10 op een Macbook Pro (OS High Sierra). Hij geeft me telkens dezelfde foutmelding (ook als ik handmatig de juiste versie (0.32) download en uitpak in de plugin map):
Plugin is broken
No module named PyQt.Qtcore.
Hoe kan ik dit oplossen? Ik ben niet super bekend met programmeren (zeker niet in Python).
Enorm bedankt!
Hi Bastiaan, kun je proberen je QGIS te updaten? Versie 2.10 is namelijk echt oud. Het mooist is als je 3.4 installeert https://qgis.org/en/site/forusers/download.html
In de plugin ga ik uit van een nieuwere QGIS waar ze het ‘versie nummer’ van PyQt eruit hebben gehaald.
Hallo,
Ik ben momenteel bezig met overzetten van een QGIS-bestand naar QField.
Hierbij werden altijd alle PDOK-service bestanden netjes overgezet.
Echter werkt sinds Maart onderstaande PDOK-service niet meer op QFIELD.
https://geodata.nationaalgeoregister.nl/tiles/service/wmts?request=GetCapabilities&service=WMTS
Kan iemand mij hierbij helpen?
Ik krijg namelijk de foutmelding:
“Download of capabilities failed: TLS initialization failed”
Met vriendelijke groeten,
Klaas Jacobs
Het lijkt of QField niet kan omgaan met het Overheidscertificaat wat wordt gebruikt om de httpS verbinding op te zetten.
De http-versie van die url werkt ook nog. Kun je die misschien proberen?
En anders moet je dit echt even bij QField neerleggen (issue aanmaken)
Beste,
Ik gebruik deze plugin nu al een tijdje, nu heb ik sinds afgelopen maandag 15-6 dat de lagen annotatie en kadastralegrens (bijde type WFS en service Kadastrale Kaart) het niet meer doen.
Kan niet veel vinden over en oplossing online.
Enig idee wat dit kan zijn ?
Mvg Joep
Hoi Joep, ja de url’s zijn veranderd. Houd je plugin manager in de gaten, in de loop van vandaag verschijnt daar een nieuwe versie 3.5.0 waarin de url’s weer allemaal zijn nagelopen en gecheckd.
Happy QGISsing!
Hee Richard,
Bedankt voor de reactie.
dacht zelf inderdaad al dat er een update aan zat te komen.
Alles werkt weer en kan weer aan de gang!