Filteren in WMS met SLD: alleen de laatste meting weergeven

Rijkswaterstaat heeft een wms met meetwaarden over het Nederlandse water zijn weergegeven, met attribuutwaarden voor bijvoorbeeld ‘waterstand t.o.v. N.A.P.’, ‘zoutgehalte’, etc.:
https://waterwebservices.rijkswaterstaat.nl/services/distributielaagWFS/distributielaag_dbo?&request=GetCapabilities&service=WMS&

Hierop wil ik een sld met een dubbele filter toepassen die ervoor zorgt dat alleen de meest recente meetwaarde getoond wordt van alle velden met attribuutwaarde ‘waterstand t.o.v. N.A.P.’

Het filteren op ‘waterstand t.o.v. N.A.P.’ is gelukt, maar de filter voor alleen de meest recente meting nog niet. Ik heb nu de volgende filter met een env function opgesteld, maar het resultaat van een URL-GetMap-request is een wit plaatje. Ik heb voor highestID gekozen omdat de TIJDSTIP_LAATSTE_METING zodanig wordt weergegeven dat het meest recente tijdstip altijd de hoogste waarde heeft (bv. ‘1991-07-23T07:04:00.000+01:00’).

<ogc:Filter>
   <ogc:PropertyIsEqualTo>
      <PropertyName>TIJDSTIP_LAATSTE_METING</PropertyName>
      <ogc:Function name="env">			  
      <Literal>highestID</Literal>
      </ogc:Function>
   </ogc:PropertyIsEqualTo>
</ogc:Filter>

Request voor niet-werkende filter:

https://waterwebservices.rijkswaterstaat.nl/services/distributielaagWFS/distributielaag_dbo
?request=GetMap&service=WMS&version=1.1.1&srs=EPSG:28992&bbox=000000,0300000,300000,0650000&width=780&height=800&format=image/png
&sld=https://www.rijkswaterstaat.nl/apps/geoservices/geodata/regios/civ/SLD/wfs_xml_locaties_met_laatste_waarneming/sld_locatiesmetlaatstewaarneming_handmatig_4.xml

Heeft iemand een idee hoe ik deze filter werkend krijg? Ik vraag me ook af of ik de env-parameter moet toevoegen aan mijn GetMap-request.

Alvast bedankt,

Matthieu

Het volgende request laat wel een plaatje zien, maar kan niet beoordelen of dat ook is wat je zoekt:

https://waterwebservices.rijkswaterstaat.nl/services/distributielaagWFS/distributielaag_dbo?request=GetMap&service=WMS&version=1.1.1&srs=EPSG:28992&bbox=000000,0300000,300000,0650000&width=780&height=800&format=png&filter=<ogc:Filter><ogc:PropertyIsEqualTo><PropertyName>TIJDSTIP_LAATSTE_METING</PropertyName><ogc:Function name="env"><Literal>highestID</Literal></ogc:Function></ogc:PropertyIsEqualTo></ogc:Filter>&LAYERS=rws_distributielaag

Het plaatje dat jouw request oproept laat alle punten van de wms zien, ongefilterd. Als je onderstaand request gebruikt, krijg je een plaatje van alle meetpunten waarop voor ‘waterstand t.o.v. N.A.P.’ gemeten is. Dat is de eerste van de twee filters die ik bedoel. Dit werkt.

https://waterwebservices.rijkswaterstaat.nl/services/distributielaagWFS/distributielaag_dbo
?
&request=GetMap
&service=WMS
&version=1.1.1
&srs=EPSG:28992
&bbox=000000,0300000,300000,0650000
&width=780
&height=800
&format=image/png
&sld=https://www.rijkswaterstaat.nl/apps/geoservices/geodata/regios/civ/SLD/wfs_xml_locaties_met_laatste_waarneming/sld_locatiesmetlaatstewaarneming_handmatig_3.xml

Ik zou d.m.v. sld nog een tweede filter willen toepassen die voor elk punt alleen voor de meest recente meetwaarde van ‘waterstand t.o.v. N.A.P.’ een punt toont. Dat is de filter waar ik niet uit kom. Kort gezegd heb je dus voor één punt meerdere meetresultaten, waarvan ik alleen de meest recente wil tonen. We willen dit om de funtionaliteit van de webpagina waterinfo.rws.nl te verbeteren.

Ik wist trouwens niet dat je de filter ook in de URL kon zetten, zoals jij hebt gedaan. Daar ga ik ook eens naar kijken.