Probleem met inspire wfs2 in qgis

Ik probeer de nieuwe inspire beschermde gebieden (ps:protectedsites) dataset via wfs zichtbaar te maken in QGIS. Maar zonder succes. Met FME (met preference POST) lukt het waardoor ik concludeer dat het niet aan de wfs service van pdok ligt.

  • met pdokservices plugin is de wfs niet zichtbaar in de lijst (aangezien deze service van na de datum van het laatste configuratiebestand is?).
  • met inspire plugin is de wfs wel zichtbaar maar kan ik deze niet toevoegen omdat deze wfs 2 niet gebruikt. Ik krijg de melding “Error: Deze WFS is versie 2.0.0, QGIS ondersteunt alleen versie 1.0.0, eventueel kunt u de WFS 2.0 plugin gebruiken.”. Ik heb de wfs2 plugin toegevoegd maar de inspire plugin maakt hier geen gebruik van.

Heeft iemand tips hoe ik dit wel werkend kan krijgen?

Ha inge, dit is mogelijk interessant voor je, vanaf qgis 3 zal er functionaliteit in qgis (via GDAL) beschikbaar zijn om app-schema gml (uit een wfs 2) te laden. Hier is een link naar het project GitHub - BRGM/gml_application_schema_toolbox: GML Application Schema toolbox is a QGIS plugin allowing to manipulate OGC Complex Features (op de inspire en foss4g conferenties zijn hier workshops over georganiseerd)

Voorlopig kun je het doen met de standaard wfs2 plugin in qgis, al moet je er rekening mee houden dat het model ‘plat geslagen’ wordt alvorens geladen te worden in qgis. Kopieer om hiervan gebruik te maken de wfs url, installeer de plugin en open de wfs.

Uit je opmerkingen begrijp ik echter dat je vooral doelt op het direct openen van de wfs vanuit een metadata record dat een wfs link bevat. Voor de metasearch plugin waarmee je het ngr kunt bevragen geldt dat ze momenteel nog geen wfs 2 ondersteunen, zie issue Feature request #12232: support wfs 2 connections from metasearch - QGIS Application - QGIS Issue Tracking

De geonovum inspire extensie en pdok extensie ken ik onvoldoende om iets zinnigs over te zeggen.
Ook goed om te zien dat de WFS door ldproxy geladen kan worden (dus xml valide is). http://dev.ldproxy.net/rest/services/protectedsites-rce/ProtectedSite/

2 likes

Bedankt voor alle tips en links. Nog een maand wachten tot 2017-12-08 12:00:00 UTC voor QGIS3.

Het bevragen direct via de wfs2 plugin geeft een melding bad request. Dat zou. Wfs2 geeft voor de windkaart dezelfde melding voor uitvoer van request (uit onderwaterscherm): https://geodata.nationaalgeoregister.nl/windkaart/wfs?service=WFS&request=GetFeature&version=2.0.0&srsName=urn:ogc:def:crs:EPSG::4326&typeNames=windkaart%3Awindsnelheden100m&bbox=50.6074504694,-0.820583192623,55.744397396,10.8103846995,urn:ogc:def:crs:EPSG::4326&namespaces=xmlns(windkaart,http%3A%2F%2Fwindkaart.geonovum.nl)&count=10&resolve=local&resolvedepth=*. Direct in de browser uitgeprobeerd, resultaat opgeslagen en gevalideerd. Valideert niet! Validation of current file using XML schema: ERROR: Element ‘{http://www.opengis.net/wfs/2.0}FeatureCollection’: No matching global declaration available for the validation root. Wordt vervolgd.

via PDOK services plugin gaat deze wel goed maar wordt wfs1 gebruikt. Ik zie ook niet welke requests uitgevoerd worden.

Aanvulling op voorgaand bericht:

  • windkaart in andere (online) validator geeft:
    • Cvc-complex-type.4: Attribute ‘id’ Must Appear On Element ‘gml:MultiSurface’., Line ‘9’, Column ‘77’.
    • Cvc-complex-type.4: Attribute ‘id’ Must Appear On Element ‘gml:Polygon’., Line ‘11’, Column ‘20’.
    • etc.
  • inspire/ps valideert dan wel.

Hoi @ingelariviere

Wij zijn er vanuit de techniek bij PDOK meebezig om te onderzoeken wat er gaande is.
M.b.t de ps:protectedsites hebben we deze dataset ook (volledig) op onze test omgeving draaien. (http://test.geodata.nationaalgeoregister.nl/inspire/ps/wfs)
Deze is ‘gek’ genoeg wel ‘goed’ in te laden met de WFS 2.0 plugin van QGIS.

Wanneer we meer informatie hebben wat de oorzaak is zullen we terug koppeling geven.

1 like

@ingelariviere Fiddler | Web Debugging Proxy and Troubleshooting Solutions is een handig tooltje om erachter te komen welke requests er op de achtergrond afgevuurd worden. Qgis zelf kent een ‘log messages’ paneel, waarop je de meeste gefaalde http requests voorbij ziet komen.

@pvgenuchten
Ik heb gemerkt dat Qgis 3.0 nog steeds niet goed kan omgaan met een WFS die complex features bevat. Bijvoorbeeld https://geodata.nationaalgeoregister.nl/inspire/ps/wfs?
geeft deze foutmelding:

2018-07-16T15:52:56 WARNING Analyse van antwoord DescribeFeatureType mislukt voor url restrictToRequestBBOX=‘1’ srsname=‘http://www.opengis.net/def/crs/EPSG/0/25831’ typename=‘ps:ProtectedSite’ url=‘http://geodata.nationaalgeoregister.nl/inspire/ps/wfs’ version=‘auto’ table="" sql=: Het is waarschijnlijk een schema voor Complex Features.

1 like

Ha Cora, de standaard wfs functionaliteit van qgis verwacht inderdaad geen app schema gml, zie ook deze thread GML app schema plugin voor QGIS 3 - QGIS - Geoforum, qgis heeft een aparte plugin om met app schema gml te werken.

Ik zal eens wat balletjes opwerpen deze week (foss4ge GuimarĂŁes) om te kijken hoe men beide functionaliteiten verwacht verder te ontwikkelen.

1 like

@pvgenuchten ik heb de in QGIS 3.2.1 de GML Application Schema Toolbox plugin geinstalleerd. Maar krijg nog steeds dezelfde foutmelding. Wat kan ik doen om het werkend te krijgen?

2018-08-07T16:15:32 WARNING Analyse van antwoord DescribeFeatureType mislukt voor url srsname=‘http://www.opengis.net/def/crs/EPSG/0/4258’ typename=‘ps:ProtectedSite’ url=‘http://geodata.nationaalgeoregister.nl/inspire/ps/wfs’ version=‘auto’ table="" sql=: Het is waarschijnlijk een schema voor Complex Features.

1 like

Cora, standaard QGIS kan nog niet met WFS2/appschema overweg. Dus als je kiest: Add Layer > WFS, dan krijg je inderdaad deze melding. In plaats daarvan zou je de GMLAS plugin moeten gebruiken om te importeren: Plugins > AppSchema > Load

Update over dit issue, gisteren met cora achter qgis gezeten, blijkt dat laden via gmlas prima werkt, echter niet op het kadaster netwerk. Er treedt een (timeout) fout op bij het ophalen van de XSD. Later bedacht ik me dat het waarschijnlijk aan de netwerk configuratie ligt. GDAL krijgt waarschijnlijk niet door van QGIS dat een proxy gebruikt wordt om op internet te komen. Mogelijk op te lossen op zelfde wijze als gdal - Getting QGIS TMS layers (using GDAL_WMS driver) to work via http proxy? - Geographic Information Systems Stack Exchange