Control the number of classes for a layer

Stephen Lime steve.lime at dnr.state.mn.us
Wed Sep 22 08:55:00 EDT 1999


Hi Wim: There is a hardcoded limit of 50 classes (which can be changed in map.h, look for MS_MAXCLASSES define) so your problem is most likely related to expression definition. Remember that MapServer expressions are regular expressions
and behave a bit differently. Consider the following 4 expressions:

"1"
"2"
"10"
"12"

Expressions 3 and 4 won't get used as anything containing a 1 or a 2 will get caught by the first 2 expressions. So if we really want to match numbers 1, 2, 10 and 12 as seperate classes we need something like

"^1$"
"^2$"
"^10$"
"^12$"

There are ton's of ways to write those expressions. Also note mapserv uses the first
match not the longest match.

Steve

<<< "Wim Brinkhof" <wbrinkhof at dlwc.nsw.gov.au>  9/21 10:32p >>>
I am a new user of the mapserver and have a problem defining classes for a layer.

I am trying to create a layer with 13 thematic classes using Mapserver version 3.217. Up to 10 it works fine. After that it repeats, displaying features using the first three class definitions again.

Has anybody encountered this problem before?
Is there a way to control the number of classes the mapserver can handle?


Regards,


Wim Brinkhof

Senior Internet Integrator
Information Integration and Coordination Branch
Information Management & Technology Division

Level 4
10 Valentine Avenue
Parramatta NSW 2150
PO Box 3720
Parramatta NSW 2124

Phone: (02) 9895 6193
Fax:      (02) 9895 7834
Email:    wbrinkhof at dlwc.nsw.gov.au
Internet: http://www.dlwc.nsw.gov.au
              http://www.nrims.nsw.gov.au/icmiss





More information about the mapserver-users mailing list