G'day Vinc,

It might be easier to code the expression check into the SQL statement. I could be wrong, but I suspect that this would make the execution of the statements much faster as well, as increasingly complex expression checking I think is relatively slow in MapServer, but shouldn't stress a database. (If I am wrong, it would be good to know!!)

Off the top of my head, something like this might work:

DATA 'the_geom from (select the_geom, id, oid, ...., start_date from table) as foo'

Would become :

DATA 'the_geom from (select the_geom, id, oid, ...., start_date,

        CASE WHEN start_date < now()
                THEN 'old'
                WHEN start_date > now()
                THEN 'future'
                ELSE  'now'
                END AS status

from table) as foo'

then make :

CLASSITEM       status

and CLASS EXPRESSION 'now'

Good luck!

cheers

Ben





On 07/06/2008, at 12:00 AM, [EMAIL PROTECTED] wrote:

From: [EMAIL PROTECTED]
Date: 6 June 2008 9:05:45 PM
To: mapserver-users@lists.osgeo.org
Subject: [mapserver-users] compare date in class


Hi list!

I'd like to ask you if there is a way to compare a field date (mm-gg- yyyy) coming from a PostGIS query with the current date. (and above all how to get the current date ....)

My goal is to use a point layer with different colours depending on expression result in the 'class' block.

Ex:
CONNECTION 'dbname=xxxx user=username password=password host=localhost'

DATA 'the_geom from (select the_geom, id, oid, ...., start_date from table) as foo'

.....

CLASS
  EXPRESSION (current_date > start_date)

NAME "red"
     TEXT ([id])
     STYLE
       COLOR 255 0 0
       OUTLINECOLOR 0 0 0
     END
....



Thanks in advance
Vinc


--

Ben Madin
REMOTE INFORMATION

t : +61 8 9192 5455
f : +61 8 9192 5535
m : 0448 887 220
Broome   WA   6725

[EMAIL PROTECTED]



                                                        Out here, it pays to 
know...


_______________________________________________
mapserver-users mailing list
mapserver-users@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/mapserver-users

Reply via email to