WFS vraagje (get kadastralekaart feature by id) [solved]

Ik kan via de volgende WFS query-en op een specifiek perceel in Gouda:
https://geodata.nationaalgeoregister.nl/kadastralekaart/wfs/v4_0?service=WFS&typenames=kadastralekaartv4:perceel&version=2.0.0&outputformat=application/json&request=GetFeature&filter=%3CFilter%3E%3CAnd%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3EAKRKadastraleGemeenteCodeWaarde%3C/PropertyName%3E%3CLiteral%3EGDA01%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3Esectie%3C/PropertyName%3E%3CLiteral%3EA%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3Eperceelnummer%3C/PropertyName%3E%3CLiteral%3E305%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/And%3E%3C/Filter%3E

Het resultaat is 1 feature met id “c9e77d3a-c17c-4aec-b4cd-04f0864eb4c3” en identificerende properties identificatieNamespace: “NL.IMKAD.KadastraalObject” en identificatieLokaalID: “16240030570000”.

Als ik nu deze feature nu specifiek wil ophalen lijkt mij dat het WFS request is:
https://geodata.nationaalgeoregister.nl/kadastralekaart/wfs/v4_0?service=WFS&version=2.0.0&outputformat=application/json&request=GetFeature&typeName=kadastralekaartv4:perceel&featureID=c9e77d3a-c17c-4aec-b4cd-04f0864eb4c3

Echter, deze geeft een lege response… Wat doe ik fout?

Ah, bij toeval/experimenteren tot de gezocht URL gekomen. logisch :frowning:
https://geodata.nationaalgeoregister.nl/kadastralekaart/wfs/v4_0?service=WFS&version=2.0.0&outputformat=application/json&request=GetFeature&featureID=perceel.c9e77d3a-c17c-4aec-b4cd-04f0864eb4c3

Ik vraag me alleen af waarom je dat perceel nog een keer zou willen ophalen? In het antwoord op je eerste WFS-vraag zit exact dezelfde data als in het antwoord op je tweede WFS-vraag.
En die feature ID zal zeer waarschijnlijk veranderen bij het verversen van de data, dus daar zou ik niet op vertrouwen dat die over een half jaar nog hetzelfde perceel oplevert. De Kadastrale Aanduiding daarentegen zal gelijk blijven, mits het perceel nog bestaat.

1 like

Een link met de featureID leek mij handig om als een soort provenance link op te slaan (de gegevens worden niet nog een keer opgehaald). Maar wellicht is een “zoek URL” een lang leven beschoren.

Aha. Zoiets vermoedde ik al inderdaad. Kan prima, alleen zou ik dan de identificatieLokaalID gebruiken. Die word door het Kadaster toegekend, en is zelfs hetzelfde gebleven bij overgang van BRK 1.0 naar BRK 2.0 (alleen de namespace, identificatieNamespace, is tussen die twee veranderd).

OK, en dan wordt de wat persistentere provenance link dus een WFS GetFeature met filter:
<Filter><PropertyIsEqualTo><PropertyName>identificatieLokaalID</PropertyName><Literal>16240030570000</Literal></PropertyIsEqualTo></Filter>

Dan wordt de URL voor mijn voorbeeld perceel https://geodata.nationaalgeoregister.nl/kadastralekaart/wfs/v4_0?service=WFS&typenames=kadastralekaartv4:perceel&version=2.0.0&outputformat=application/json&request=GetFeature&filter=%3CFilter%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3EidentificatieLokaalID%3C%2FPropertyName%3E%3CLiteral%3E16240030570000%3C%2FLiteral%3E%3C%2FPropertyIsEqualTo%3E%3C%2FFilter%3E.