Polygonen uit de WFS

In mijn QGIS projecten gebruik ik veel de webservice van de kadastrale laag, specifiek de polygonen om de kadastrale grenzen weer te geven (of om een kadastraal perceel te zoeken in een gebied). Echter sinds versie 3 van de kadastrale laag is verschenen, is er geen optie meer om polygonen in te laden uit de kadastrale WFS (link: https://geodata.nationaalgeoregister.nl/kadastralekaartv3/wfs?request=GetCapabilities)

De optie die eerder polygonen gaf (de laag “percelen”) geeft nu alleen een punt bestand. Is dit bedoeld? Zo nee, is dit een bekend probleem? Voor mijn projecten geeft dit namelijk veel problemen/vertraging.

Beste Jolan,

Het issue was voor zover ik kan zien (maar ik kan niet alles zien) nog niet bekend. De vorige versie was al op 1 september uit productie genomen. Ik heb even naar jouw issue gekeken en het lijkt helaas een issue in QGIS te zijn. Het probleem is dat de percelenlaag zowel punten als polygonen bevat. Zie bijv. de output van het DescribeFeatureType request: https://geodata.nationaalgeoregister.nl/kadastralekaartv3/wfs?request=DescribeFeatureType&typeName=kadastralekaartv3:perceel

Met GetFeature worden zowel de punten als polygonen teruggegeven, bijv: https://geodata.nationaalgeoregister.nl/kadastralekaartv3/wfs?request=GetFeature&typeName=kadastralekaartv3:perceel&srsName=EPSG:28992&bbox=140000,469000,140100,469100

Vaak moet er nog het een en ander worden “getruukt” om in QGIS meerdere geometrieen te laden. Bij GML bijvoorbeeld maakt QGIS (via ogr2ogr) een GFS bestand aan. Dat bestand kun je editen om tot het gewenste resultaat te komen, maar het is bewerkelijk. Als je via https://www.pdok.nl/nl/producten/pdok-downloads/basisregistratie-kadaster/digitale-kadastrale-kaart een extract downloadt van het gewenste gebied (je kunt meerdere blokken selecteren), dan kun je het GML bestand op die manier in QGIS openen. Het GFS-bestand moet je als volgt wijzigen:

  • Commentarieer de volgende regel uit: <GeometryType>1</GeometryType>
  • Voeg aan het einde, voor het afsluitende element van GMLFeatureClass het volgende toe:
    <GeomPropertyDefn>
    <Name>begrenzing</Name>
    <ElementPath>begrenzingPerceel</ElementPath>
    <Type>Polygon</Type>
    </GeomPropertyDefn>

Afgezien van dat het bewerkelijk is, is een ander nadeel van deze werkwijze dat de datum van het GFS-bestand altijd recenter moet zijn dan dat van het GML-bestand. Dus als je een nieuw extract downloadt, moet je het GFS-bestand opnieuw opslaan.

Een andere optie is om de dump van NLExtract te nemen: Download BAG, BRT, BGT, BRK als Hapklare Geodata. Je moet dan zelf PostgreSQL met PostGIS installeren en daarin de dump restoren. (Disclaimer: ik draag in mijn vrije tijd bij aan NLExtract.)

V.w.b. een eventuele aanpassing aan PDOK-zijde kan ik geen uitspraken doen. Dat heeft mogelijk impact op al onze afnemers. Maar ik hoop dat je met deze suggesties weer vooruit kunt.

Met vriendelijke groet,

Frank Steggink

Beste Frank,

Nog bedankt voor de tip en uitleg. De tip werkte inderdaad, maar het was geen gemakkelijke oplossing. Wat wel erg makkelijk werkt is de WFS 2.0 plugin. Om een of andere reden haalt deze wel de polygonen binnen in plaats van punten.

Groeten,
Jolan

Ook met de gmlas plugin in qgis3 kun je de punten en vlakken vrij direct inladen