[mapserver-users] About FILTER and FILTERITEM

Christy Nieman cnieman at dmsolutions.ca
Wed May 14 05:15:01 PDT 2014


You do not need to set both FILTERITEM and FILTER.  You can just set 
FILTER to an expression using as many attributes as you need. e.g. 
FILTER (( [POPULATION] < 500000 ) AND ("[DISPLAY]" == "1")). Just like 
you can have multiple attributes in a class EXPRESSION.

I think it's the section of the document that is key - the "MapServer 
Expressions" section talks about using FILTER and EXPRESSION in more 
complex logical expressions, where as the section you quoted is talking 
about basic string comparison.

Christy

On 14/05/14 08:03 AM, Rahkonen Jukka (Tike) wrote:
> Hi,
>
>  From document page: http://mapserver.org/mapfile/expressions.html
> "To use a string comparison for filtering a LAYER, both FILTERITEM and FILTER must be set. FILTERITEM is set to the attribute name. FILTER is set to the value for comparison. The same rule applies to CLASSITEM in the LAYER object and EXPRESSION in the CLASS object."
>
> That would mean that only one attribute from the data can be used for building a filter. Is this true or just old information living in the document?
>
> -Jukka Rahkonen-
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users



More information about the mapserver-users mailing list