graduated color symbols and mapserver
kenboss at dilbert.dnr.state.mn.us
kenboss at dilbert.dnr.state.mn.us
Tue Nov 9 06:05:54 PST 1999
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