Cql_filter van v3 naar v4

Hallo,

Ik had een programma die gebruik maakte van de cql_filter om 1 enkel perceel te krijgen en uit te kunnen lichten met een andere kleur op een afbeelding met alle percelen van de buurt alleen werkt deze niet meer met versie 4.0, is er nog een workaround om dit toch voor elkaar te krijgen?

https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?service=WMS&request=GetMap&format=image/png&transparent=true&version=1.3.0&height=640&width=640&crs=EPSG:4326&layers=perceelvlak&bbox=52.554832510187,4.6791858130132,52.556090180329,4.6812543725949&CQL_FILTER=perceel:CONTAINS(begrenzingPerceel,POINT(107053.16186743 507772.12873615))

Hoi @r.vw

Je zou (voor nu*) het CQL_FILTER kunnen omschrijven naar een ‘standaard’ filter

https://geodata.nationaalgeoregister.nl/kadastralekaart/wms/v4_0?service=WMS&request=GetMap&transparent=true&version=1.3.0&filter=<Filter><BBOX><PropertyName>kadastralekaartv4:begrenzingPerceel</PropertyName><gml:Box xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:28992"><gml:coordinates>107053.16186743,507772.12873615 107053.16186743,507772.12873615</gml:coordinates></gml:Box></BBOX></Filter>&format=image/png&height=640&width=640&crs=EPSG:4326&layers=perceelvlak&bbox=52.554832510187,4.6791858130132,52.556090180329,4.6812543725949
<Filter>
  <BBOX>
    <PropertyName>kadastralekaartv4:begrenzingPerceel</PropertyName>
    <gml:Box xmlns:gml="http://www.opengis.net/gml" srsName="EPSG:28992"> 
      <gml:coordinates>107053.16186743,507772.12873615 107053.16186743,507772.12873615</gml:coordinates>
    </gml:Box>
  </BBOX>
</Filter>

*en met “voor nu” bedoel ik dat deze ‘oplossing’ een trucje is, gezien FILTER onderdeel is van het WFS spec en niet WMS spec. Dit werkt dus ‘toevallig’ … (grote kans dat dit ook een keer niet meer gaat werken)

De ‘betere’ oplossing is het betreffende object/feature via WFS naar binnen te trekken en met openlayers/leaflet/mapbox/… te stylen

2 likes

Als de service SLD enabled is, dan is SLD ook nog een mogelijkheid.