Postgis and EXPRESSION

Andreas Albarello andreas.albarello at TERRITORIUMONLINE.COM
Thu Feb 23 01:17:16 PST 2006


Stefan,

> 
> So, meanwhile I have this definition:
> 
>     LAYER
>         NAME bg_shape
>         CONNECTIONTYPE postgis
>         CONNECTION 'user=xxx password=xxx dbname=xxx'            
>         TYPE POLYGON
>         DATA 'the_geom FROM countries_regions_view USING UNIQUE id USING 
> srid=-1'
>         CLASSITEM 'reg_name'

You definitely don't need a CLASSITEM when you use "logical" expressions 
which directly reference some fields or attributes of your underlying 
dataset, as you're doing. So, it's better to leave this one away.

>         CLASS
>             NAME ''
>                 EXPRESSION ([reg_name] ne 'Africa')

Don't forget to put quotes around [reg_name]. Aren't you trying to do a 
string comparison between the value of reg_name and "Africa"? Well, then 
you'll need them as Mapserver simply replaces [reg_name] with it's 
actual value before evaluating the expression.
So, I suggest giving a try to somewhat like this:

EXPRESSION ('[reg_name]' ne 'Africa')

>             OUTLINECOLOR 230 230 230
>             COLOR 230 230 230
>         END
>     END
> 
> and attached is a screenshot of the view.
> 

Best regards,

Andreas

-- 
--------------------------------------------------------------------
Andreas Albarello
Analysis & SW Development

Territorium Online srl/GmbH
Via Buozzi/Buozzistraße 12 - I 39100 Bolzano/Bozen
email: andreas.albarello at territoriumonline.com
web:   www.territoriumonline.com
--------------------------------------------------------------------



More information about the MapServer-users mailing list