graduated color symbols and mapserver
Stephen Lime
steve.lime at dnr.state.mn.us
Tue Nov 9 07:29:00 PST 1999
One thing to note is the mapserver uses the first match it finds
in a series of class expressions. Your expressions can overlap
but be aware that the first match is used.
Steve
Stephen Lime
Internet Applications Analyst
Minnesota DNR
500 Lafayette Road
St. Paul, MN 55155
651-297-2937
>>> <kenboss at dilbert.dnr.state.mn.us> 11/09/99 08:05AM >>>
List--
> I was able to solve this to some extent by using the following expressions.
> I'm not a regex guru, so some of these could sub optimal.
>
> <Big ole' Kludge>
>
> Suppose your range of numbers is 0-59 and you want 3 zones
> Some of these expressions overlap, but it looks like the code is written so
> the first matching expression encountered is enforced.
>
>
> Zone 1: 2 classes to handle 0-19
> [0-9] Matches numbers from 0 to 9
> [1-1][0-9] Matches numbers from 10 to 19
If you want to match 0-9, you might try ^[0-9]$ to be on the safe side. Plain old [0-9] might match any
number _containing_ 0-9 (I'm not sure just how the mapserver parses these, but that would be the case in
most regex implementations).
You can get 0-19 with ^[0,1][0-9]$.
Here are some commented examples for situations where the values you want to match are not clean, rounded
ranges. The examples all address a 2-digit integer field.
EXPRESSION "^[1-9]$|^[1-7]|81" # 1-9 or anything that begins with 1-7 or 81
EXPRESSION "^8[2-9]|^9" # 82-89 or anything that begins with 9
EXPRESSION "^[1-9]$|^[1-4]|^7[8,9]" # 1-9 or anything that begins with 1-4 or 78 or 79
EXPRESSION "^[5,6]|^7[1-4]|^81" # Anything that begins with 5 or 6; 71-74 or 81
EXPRESSION "^7[5-7]" # 75-77
EXPRESSION "8[2-9]|9[1-5]" # 82-89 or 91-95
EXPRESSION "12|78" # 12 or 78
EXPRESSION "13" # 13
EXPRESSION "^6$" # 6
EXPRESSION "71|74|75" # 71 or 74 or 75
EXPRESSION "^1[0-9]$" # 10-19
EXPRESSION "^[5,6][0-9]$|^7[0-4]" # 50-74
EXPRESSION "^7[5-9]$|^[8,9][1-9]" # 75-99
EXPRESSION "^1[0,1][0-9]|^12[0-4]" # 100-124
EXPRESSION "^12[5-9]|^1[3,4][0-9]" # 125-149
EXPRESSION "^1[5-9][0-9]|^2[0-9][0-9]" # 150-299
Have fun!
--Ken
============================================================================
Ken Boss
Digital Image Analysis / Web Stuff Forestry Resource Assessment
kenboss at dilbert.dnr.state.mn.us Minnesota Dept. of Natural Resources
Voice: 218 327 4449 ext. 237 413 SE 13th Street
Fax: 218 327 4517 Grand Rapids, MN 55744 USA
============================================================================
More information about the MapServer-users
mailing list