[mapserver-users] Different SIZEUNITS for line width and label
vladimir at gessolutions.com
Tue Feb 3 06:41:50 EST 2009
Thanks for your reply. I have already plaid around with MINSIZE and
MAXSIZE. They are a good way to avoid the labels being displayed when
they are too small to read. Also coupled with MINSCALE and MAXSCALE
class definitions I was able to set up three classes for large, medium
and small text depending on the scale used.
This isn't a bad solution at all but I wanted to see if there is away to
prevent the labels scaling at all within the same layer definition as
the scalable (real-world sized) lines.
thomas bonfort wrote:
> you can use minsize and maxsize in your label: these are always pixels:
> size 8
> minszie 8
> maxsize 8
> On Tue, Feb 3, 2009 at 12:17, Vladimir Cvejanovic
> <vladimir at gessolutions.com> wrote:
>> Hi All,
>> In the Mapfile, Is it possible to have different SIZEUNTIS for line width
>> and label font in the same layer? The example is below.
>> I have managed to solve this by defining two layers one which only displays
>> the line and one which only displays the labels however this seems like a
>> hack and very inefficient from a processing / querying point of view.
>> The context is a line layer containing road lines which have a width in
>> meters but labels in pixels. This would make things scale nicely Can this be
>> done? Does anyone have a better approach?
>> NAME 'highway'
>> TYPE LINE
>> DATA 'highway.shp'
>> STATUS DEFAULT
>> TRANSPARENCY 30
>> LABELITEM "NAME"
>> SIZEUNITS meters
>> NAME 'highway'
>> WIDTH 5 #WANT THESE TO BE METERS
>> COLOR 55 55 55
>> TYPE TRUETYPE
>> FONT FreeSans
>> SIZE 08 # WANT THESE TO BE PIXELS
>> COLOR 0 0 0
>> OUTLINECOLOR 255 255 255
>> ANTIALIAS TRUE
>> ANGLE AUTO
>> MINFEATURESIZE AUTO
>> FORCE true
>> mapserver-users mailing list
>> mapserver-users at lists.osgeo.org
More information about the mapserver-users