mapscript and logical expressions

Stephen Lime steve.lime at dnr.state.mn.us
Fri Feb 4 09:27:54 PST 2000


The replacements for logical expressions are case sensitive just like when using
mapserver templates. Most shapefiles use all caps for item names so try [ZV2] instead
of [Zv2]. Note, as of 3.3.006 you can't change class EXPRESSION or TEXT values from
within mapscript. Still figuring out the most robust way to distinguish between expression
types without firing up the lexer.

Also note that CLASSITEM is unused with logical expressions at present. Curiously, how
common are multiple item logical expressions in user's plans? By only allowing a single
item logical expressions would speed up a bit. Any thought?

Steve

Stephen Lime
Internet Applications Analyst

Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937

>>> Robert Chavez <rchavez at perseus.tufts.edu> 02/04/00 08:38AM >>>

Greetings,

I've just gotten around to trying the new logical expressions in classes
and I'm having trouble getting results.  Utimately I want to use logical
expresssions with ranges of numbers, but I tried these simple examples
with string, regex, and logical expressions just to test the various
expression options (using mapscript from the latest release 3.3.006):

<snip>
NAME Contours
  TYPE LINE
  STATUS OFF 		#mapscript handles status change 
  DATA contourlines1
  MAXSCALE 4000000
  CLASSITEM "Zv2"
  CLASS
    NAME "Contour lines"
    #EXPRESSION "914"  works, returns contours at this elevation
    #EXPRESSION /^914/ works, returns contours beginning with string 914
    #EXPRESSION ([Zv2] eq '914') doesn't work, returns nothing 
...
</snip>

I've tried a couple variations of the logical expression, but still no
luck.  Does anyone have any ideas?

Thanks,

Rob Chavez
Perseus Project
rchavez at perseus.tufts.edu 





More information about the MapServer-users mailing list