Wfs functie werkt niet meer in de kadastrale kaart

Hi,

Wij gebruikten tot voor kort de volgende url om een enkel perceel terug te krijgen uit de wms service, maar deze werkt sinds kort niet meer. Is er iets met de de objecten gebeurt dat het filter niet meer goed werkt?

https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?service=WMS&request=GetMap&layers=perceelvlak&format=image/png&transparent=true&version=1.3.0&crs=EPSG:4326&bbox=52.361135080244,4.8284844601473,52.362392750386,4.8305439397353&filter=<Filter><BBOX><PropertyName>kadastralekaartv4:begrenzingPerceel</PropertyName><gml:Box%20xmlns:gml="http://www.opengis.net/gml"%20srsName="EPSG:28992"><gml:coordinates>117011.9916859,486132.00264995 117011.9916859,486132.00264995</gml:coordinates></gml:Box></BBOX></Filter>

Een andere manier is ook welkom als dit wel nog steeds werkt.

edit: Beter optie zou mischien nog zijn om direct op een perceel nummer te kunnen zoeken maar ik ben nog niet tegengekomen hoe dat moet. Die hulp zou ook welkom zijn.

Hallo r.vw,

Voor het ophalen van een enkel perceel zou ik direct de WFS gebruiken in plaats van de WMS (mits je 'm als vector wil ophalen?). Met de WFS kun je direct filteren op attributen, en dus ook op kadastrale gemeentecode, sectie en perceelnummer. Ik heb zo gauw geen voorbeeldje bij de hand, maar die kan ik wel even voor je opzoeken als je wil? Een beetje afhankelijk van wat je met het resultaat wilt doen kun je dan GML of GeoJson terugkrijgen, dus direct bruikbaar in bijvoorbeeld QGis of zo.

Het idee is om er direct een vector van te maken zodat dat aan een plaatje toegevoegd kan worden, de rest van de attributen zijn niet direct nodig. maar zoeken op lokaalid zou genoeg zijn, het lijkt me dat dat moet kunnen maar heb zelf nog niet gevonden hoe.

Dan is de WFS het handigst. Je kunt als volgt een feature ophalen uit de WFS:

https://geodata.nationaalgeoregister.nl/kadastralekaart/wfs/v4_0?service=WFS&version=2.0.0&request=GetFeature&typename=kadastralekaartv4:perceel&outputFormat=json&filter=

En daar voeg je een filter in xml vorm aan toe. Hieronder een voorbeeldje op kadastrale gemeentecode, sectie en perceelnummer, maar als je de identificatieLokaalID al kent, kun je die ook gebruiken denk ik (nooit geprobeerd - die ken ik meestal niet als ik een perceel opzoek, maar de hele identificatie wel):

<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc">
<ogc:And>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>AKRKadastraleGemeenteCodeWaarde</ogc:PropertyName>
<ogc:Literal>HOO00</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>sectie</ogc:PropertyName>
<ogc:Literal>D</ogc:Literal>
</ogc:PropertyIsEqualTo>
<ogc:PropertyIsEqualTo>
<ogc:PropertyName>perceelnummer</ogc:PropertyName>
<ogc:Literal>2717</ogc:Literal>
</ogc:PropertyIsEqualTo>
</ogc:And>
</ogc:Filter>

Je kunt vrij eenvoudig dit filter aanpassen op het enkele attribuut identificatieLokaalID als je wil, maar dat lijkt me duidelijk. Het formaat dat je terug wil krijgen specificeer je in outputFormat, ik vraag hier json op maar je hebt de keuze uit het volgende lijstje:

application/gml+xml; version=3.2
text/xml; subtype=gml/3.2.1
text/xml; subtype=gml/3.1.1
application/json; subtype=geojson
application/json

succes!

2 likes