new version
Stephen Lime
steve.lime at dnr.state.mn.us
Tue Jun 15 07:32:23 PDT 1999
Actually you can achieve that effect. You do this using sorted shapefiles
drawn as annotation layers. Assuming you have some variable that allows
you to classify cities (such as population), you could sort the shapefile (using
sortshp/shpsort) on that item so that the largest cities get drawn last and
hence labeled first (remember LIFO). Since with annotation layers markers
are only drawn if labels are drawn, at small scales most small cities will overlap
with larger city names and not be drawn. As you zoom in there is more space
for labels and gradually the smaller cities will appear, but larger cities will always
take priority. I generally like this method better than the class based scaling as
it handles areas with either very dense or very sparse feature occurences better.
There is another layer option called MAXFEATURES that limits the number of
features drawn in any one map on a layer by layer basis. In can be used to create
a similar effect. There are some problems with it and label overlap though that
I'm still working on so you get the desired results.
Steve
Stephen Lime
Internet Applications Analyst
MIS Bureau - MN DNR
(651) 297-2937
steve.lime at dnr.state.mn.us
>>> "Grzegorz Myrda" <mapadm at polsl.gliwice.pl> 06/15 3:28 AM >>>
Thanks for such a detailed answer.
>
> 3- No, it's there and called "LABELMINSCALE" and "LABELMAXSCALE".
>
Oh, sorry. I got accustomed in previous version it was LABEL property, not
LAYER. So I thought I can achieve effect of disappearing smaller cities
class labels while scaling cities layer.
Thanks,
Grzegorz
More information about the MapServer-users
mailing list