BRK WFS GetFeature met Filter Intersects met ETRS89 polygoon werkt niet

Request WFS intersects.docx (27,3 KB)

Het Request voor het opzoeken van BRK percelen via een polygoon in ETRS89 uit DSO aanvraag levert een error op bij gebruik van de WFS:
WFS server error. Invalid or Unsupported FILTER in GetFeature
Wordt de Intersects filter niet ondersteund voor ETRS89 of is dit een bug. Het werkt namelijk wel als je dit uitvoert met RD_NEW en RD coordinaten.

Het request is (dat foutmelding geeft):

https://service.pdok.nl/kadaster/kadastralekaart/wfs/v5_0?service=WFS&request=GetFeature&version=2.0.0&typename=kadastralekaartv4:perceel
&srsName=EPSG:4258&application/gml+xml; version=3.2
&Filter=<Filter><Intersects><PropertyName>geom</PropertyName><gml:Polygon>
<gml:exterior>
<gml:LinearRing srsName=”EPSG:4258”>
<gml:posList>53.048690565 6.119118233 53.048720258 6.119200156 53.047247165 6.120617418 53.047126555 6.120590331 53.048690565 6.119118233</
</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Intersects></Filter>

Het request dat wel werkt in RD_NEW (met dezelfde polygoon):

https://service.pdok.nl/kadaster/kadastralekaart/wfs/v5_0?service=WFS&request=GetFeature&version=2.0.0&typename=kadastralekaartv4:perceel
&srsname=EPSG:28992&application/gml+xml; version=3.2
&Filter=<Filter><Intersects><PropertyName>geom</PropertyName><gml:Polygon>
<gml:exterior>
<gml:LinearRing>
<gml:posList>204081.175 562671.79 204086.635 562675.15 204183.34 562512.19 204181.66 562498.75 204081.175 562671.79</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Intersects></Filter>
&propertyName=kadastraleGemeenteWaarde,AKRKadastraleGemeenteCodeWaarde,sectie,perceelnummer,statusHistorieWaarde

Bedankt voor het melden. Ik heb er naar gekeken, maar zie niet direct wat er fout gaat. We hebben hiervoor een incident aangemaakt.

misschien niet per se het probleem, maar er staan verkeerde quotes in: ”
edit2: en kadastralekaartv4 en undefined. maar dat is allemaal niet het probleem helaas :slight_smile:
edit3: en een dubbele </
edit4: en de srsName hoort op de Polygon en niet op de linearRing

als je bovenstaande allemaal fixt, werkt het

3 likes

Dank voor het antwoord. Het werkt nu wel!
Voor mij is GML ook geen dagelijkse kost.
Er zat nog een addertje onder het gras.
De dubbele quote in: <gml:Polygon srsName=“EPSG:4258”> is een andere als de standaard op mijn toetsenbord (" → shift ') in Microsfot Word. Mijn dubbele quote geeft een foutmelding! Alleen met een XML diff programma heb ik dit kunnen opsporen.
Hoe type je de goede quote voor GML?

https://service.pdok.nl/kadaster/kadastralekaart/wfs/v5_0?service=WFS&request=GetFeature&version=2.0.0&typename=kadastralekaartv5:perceel&srsName=EPSG:4258&application/gml+xml; version=3.2&Filter=
<Filter>
<Intersects>
<PropertyName>geom</PropertyName>
<gml:Polygon srsName="EPSG:4258"> 
<gml:exterior>
<gml:LinearRing>
<gml:posList>53.048690565 6.119118233 53.048720258 6.119200156 53.047247165 6.120617418 53.047126555 6.120590331 53.048690565 6.119118233</gml:posList>
</gml:LinearRing>
</gml:exterior>
</gml:Polygon>
</Intersects>
</Filter>
&propertyName=kadastraleGemeenteWaarde,AKRKadastraleGemeenteCodeWaarde,sectie,perceelnummer,statusHistorieWaarde

Graag gedaan

Hoe type je de goede quote voor GML?

Ik weet niet wat voor OS en code/text editor je gebruikt.

  • Mogelijk is het een keyboard layout instelling in je OS
  • Als je de code typt in een tekstverwerker (Word bijv) kan het zijn dat die er andere quotes van maakt. Een code editor, bijv VS Code, met ondersteuning (syntax highlighting bijv) voor XML raad ik dan aan.

ALs je Windows gebruikt: Toetsenbord naar ENG (US) zetten. Als die op NL of zoiets staat, zijn in ieder geval de quotes snoeivervelend… (soms moet je dan zelfs eerst een spatie typen en daarna de quote voordat ie verschijnt…).

In Windows gebruik ik standaard Notepad of Textpad, dan gaat het ook goed.
In ieder geval geen Microsoft Word gebruiken!