Afgezien van de filters in een viewer of widget (zie onderdeel Aanmaken van een nieuw formulier), kun je in WGP ook CQL-filters als parameter aan het URL-adres van een themakaart toevoegen. Ook deze laagfilters zijn alleen te gebruiken indien de betreffende kaartlagen afkomstig zijn uit een GeoServer-bron.
De filter-parameter heeft de volgende syntax:
&cqlfilter=<laagnaam>;<filter>
De laagnaam is de naam van de laag op de kaartserver. Bij de laaginstellingen staat deze naam vermeld in het veld Kaartlaag (tabblad Algemeen van pagina Kaartlagen beheren). Het meest eenvoudige filter (argument <filter>
) bestaat uit een laagattribuut (veld) gevolgd door een vergelijkingsoperator en een waarde.
[Attribuut] [Vergelijkingsoperator] [Waarde]
In het filter kun je de volgende vergelijkingsoperatoren gebruiken: =
, <>
, >
, >=
, <
, <=
. Tekstwaarden staan altijd tussen enkele aanhalingstekens, numerieke waarden (getallen) staan niet tussen aanhalingsteken. Voor getallen kun je ook operator BETWEEN
gebruiken. Voor teksten kun je ook operator LIKE
gebruiken. Vergelijkingen kunnen in het filter gecombineerd worden met logische operatoren AND
, NOT
en OR
.
In de URL kunnen verschillende laagfilters worden opgenomen. De filters worden onderling gescheiden door pipe-tekens (|):
&cqlfilter=<laagnaam1>;<filter1>|<laagnaam2>;<filter2>|<laagnaam3>;<filter3>
Voorbeeld
https://server.nl/Viewer.aspx?map=filters&cqlfilter=wgptest:laag1;naam='Jan' AND titel LIKE 'meneer' | wgptest:laag2;inwoners BETWEEN 10000 AND 30000
Zie voor meer informatie de volgende webpagina van GeoServer: https://docs.geoserver.org/stable/en/user/tutorials/cql/cql_tutorial.html
Vorige versie van deze pagina: Versie 4.5.0