[mapserver-users] Problem with Variable Substitution for EXPRESSION

Prabu Raja prab.raja at gmail.com
Tue Nov 15 02:28:30 PST 2011


Hi,

I need to compare one attribute from database table in "EXPRESSION" (under
"LAYER") with six different values passed as Variable Substitution  for
coloring the layer.

I did added validation for those variables in the map file, but for some
reason I am getting the below error.

*msValidateParameter(): Regular expression error. Parameter pattern
validation failed.*
*msEvalRegex(): Regular expression error. String failed expression test.*
*msValidateParameter(): Regular expression error. Parameter pattern
validation failed.*
*
*
Could anyone help me with where I am wrong? Below is the map file content
for this layer.

All the six variables would be numbers (may be a decimal number), Is my
regular expression correct?

WEB
   VALIDATION
      value_one     "^[\d+(\.\d)]*$"
      value_two     "^[\d+(\.\d)]*$"
      value_three   "[^\d+(\.\d)]*$"
      value_four    "[^\d+(\.\d)]*$"
      value_five    "[^\d+(\.\d)]*$"
      value_six     "[^\d+(\.\d)]*$"
   END
END

LAYER
   NAME "state"
   TYPE polygon
   STATUS ON
   CONNECTIONTYPE POSTGIS
   CONNECTION  "user=postgres password=****** dbname=shpdb host=localhost
port=5432"
   DATA "the_geom FROM  (SELECT gid, the_geom, totpop1 FROM state_shape) AS
SUBQUERY using unique gid"
   PROCESSING "CLOSE_CONNECTION=DEFER"
   CLASSITEM "totpop1"
   OPACITY 100
   CLASS
  EXPRESSION ([TOTPOP1] >= %value_one% AND [TOTPOP1] < %value_two%)
  STYLE
 COLOR 255 108 118
 OUTLINECOLOR 255 255 255
  END
   END
   CLASS
      EXPRESSION ([TOTPOP1] >= %value_two% AND [TOTPOP1] < %value_three%)
  STYLE
 COLOR 254 189 75
 OUTLINECOLOR 255 255 255
  END
   END
   CLASS
  EXPRESSION ([TOTPOP1] >= %value_three% AND [TOTPOP1] < %value_four%)
  STYLE
 COLOR 254 247 46
 OUTLINECOLOR 255 255 255
  END
   END
   CLASS
  EXPRESSION ([TOTPOP1] >= %value_four% AND [TOTPOP1] < %value_five%)
  STYLE
 COLOR 39 251 114
 OUTLINECOLOR 255 255 255
  END
   END
   CLASS
  EXPRESSION ([TOTPOP1] >= %value_five% AND [TOTPOP1] <= %value_six%)
  STYLE
 COLOR 108 111 205
 OUTLINECOLOR 255 255 255
  END
   END
END
-- 
Regards,
Prabu Raja
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20111115/b6f714b3/attachment.htm>


More information about the MapServer-users mailing list