Hulp bij opstellen filter voor WFS-request

Beste forumleden,

Ik ben (als beginneling met WMS/WFS-webservices) al dagen aan het stoeien om een filter aan de praat te krijgen op een wfs-request, en krijg niet het gewenste verzoek in elkaar gesleuteld.

De basis van mijn verzoek is

https://data.rivm.nl/geo/nl/ows?SERVICE=WfS&VERSION=1.3.0&REQUEST=Getfeature&typename=nl:vw_rvo_20210201_v_pand_energielabels&CRS=EPSG%3A28992&cql_filter=CONTAINS(geom,Point(93601.048%20444065.743))&outputformat=text/xml;%20subtype=gml/3.1.1

Een deel van de reactie is:

<wfs:FeatureCollection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml" xmlns:nl="https://data.rivm.nl/geo/nl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" numberOfFeatures="2" timeStamp="2023-02-17T14:01:33.742Z" xsi:schemaLocation="https://data.rivm.nl/geo/nl https://data.rivm.nl/geo/nl/wfs?service=WFS&version=1.3.0&request=DescribeFeatureType&typeName=nl%3Avw_rvo_20210201_v_pand_energielabels http://www.opengis.net/wfs https://data.rivm.nl/geo/schemas/wfs/1.1.0/wfs.xsd">
<gml:featureMembers>
<nl:vw_rvo_20210201_v_pand_energielabels gml:id="vw_rvo_20210201_v_pand_energielabels.fid--5e672a79_1865faa82b4_e3b">
<nl:objectid>4525914</nl:objectid>
<nl:geom>
...

Nu wil ik eigenlijk een verzoek maken op basis van het gml:id in plaats van de coördinaten, en mijn vraag is dan ook: wie kan mij op weg helpen?
Ik heb aan de hand van allerlei threads op dit forum al vele filters uitgeprobeerd, maar ik kom maar niet op de juiste…

kun je uitleggen wat je precies wilt bereiken?
iets met energielabels op basis van een gml:id filteren?

als ik me niet vergis is een WFS (Web Feature Service) bedoeld om op basis van eigenschappen van de Features, de attribuut-waarden, te filteren. Dus alle Features met energielabels A laten zien. Of dus alle Features binnen een locatie.
Het GML:ID is denk ik niet de juiste zoekingang. Daarom ben ik benieuwd wat je uiteindelijk wilt bereiken. Dan kan dat misschien op een andere manier dan het gml:id.

Klopt, het gaat om data van energielabel gebouwen.
Ik krijg op basis van coördinaten soms meerdere gml:id-nummers. Vermoedelijk omdat er dan meerdere verblijfsruimten in hetzelfde pand zitten (meergezinswoningen). Het lijkt mij handig direct het juiste gml:id-nummer te zoeken.

De gml:id is geen goede zoekingang voor iets dergelijks. gml:id is alleen gegarandeerd uniek voor 1 GML-bestand, dus je kunt er nooit zeker van zijn dat je per geometrie altijd dezelfde ID terug krijgt. Als bijvoorbeeld de achterliggende dataset ververst of anderszins gemuteerd word, zijn de gml:id’s ook niet meer hetzelfde.

Bovendien is de gml:id geen attribuut/property van de objecten die je raadpleegt, dus daar kun je zelfs geen goed WFS-filter mee bouwen (zie https://data.rivm.nl/geo/nl/ows?request=DescribeFeatureType&service=wfs&version=2.0.0&typename=nl:vw_rvo_20210201_v_pand_energielabels).

En zelfs de Object ID die met die feaures meekomt lijkt geen BAG ID te zijn, maar die (als je die al hebt van eerdere requests) zou je eventueel nog kunnen proberen. Maar ook dat lijkt een lokale (lokaal voor deze dataset althans) identifier te zijn, ik herken 't in ieder geval niet als BAG Pand- of Vbo ID.

Voor zover ik kan zien, is wat je nu doet de enige manier om een antwoord te krijgen op de vraag: wat is het energielable in 2021 van dit adres (want dat lijkt de vraag te zijn die je stelt - als ik dat mis heb, dan hoor ik dat graag - misschien zijn er andere wegen naar Rome :wink: ).

Aah, als ze niet uniek/constant zijn, kan ik niet veel met het gml:id-nummer.
Ik vond het al opvallend dat ik bijvoorbeeld het gml:id nummer van een point-verzoek niet kon terugvinden binnen de resultaten van een polygoon waarin die point zich bevindt.
Het zijn inderdaad geen BAG-id’s of andere Object-id’s die ik ergens anders van herken.
En ja, je had mijn vraag en wfs-verzoek goed begrepen!

Dit topic is 180 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.