[mapserver-users] duplicate labels

Lars Lingner ml at lingner.eu
Fri Jul 17 15:06:07 PDT 2009


Andy Colson schrieb:
[...]
>>
>>> The help says layer.sizeUnits "Sets the unit of CLASS object SIZE", does
>>> that include label font size?
>>
>> it sets the unit of the object size, not the size itself. The font size
>> is controlled by the SIZE parameter (LABEL object)
>>
> 
> Then why did the labels font size change?

I'm not sure about this. If I'm changing sizeunits from meters to
kilometers, my style looks realy awkward but my labels are stay the same.


> 
> Here is my entire mapfile, the annotate_pin layer is at the bottom:
> 
> MAP
>     NAME bremer
>     SIZE 800 800
>     UNITS feet
>     SHAPEPATH '/pub/maps/bremerIA'
>     FONTSET "/pub/www/fonts/fonts.txt"
> 
>     # full extent
>     EXTENT 5166680.718750 3687027.837500 5306080.031250 3802972.662500
>     # testing
>     #EXTENT 5191357.283967 3726454.400032 5205566.339522 3738272.725606
> 
>     PROJECTION
>         "init=epsg:3417"
>     END
> 
[...]
>     WEB
>         IMAGEPATH '/tmp/'
>         IMAGEURL '/tmp/'
>         METADATA
>             'wms_title'           'bremer'
>             'wms_onlineresource' 
> 'http://my.host.com/cgi-bin/mapserv?map=wms.map&'
>             'wms_srs'             'EPSG:3417'
>         END
>     END
> 
> 

[...]

>     LAYER
>         NAME annotate_pin
>         TYPE line
>         STATUS on
> # if I comment the SIZEUNITS out it only changes the label size
>         SIZEUNITS feet
>         CLASS
>             NAME "HIGHLIGHT"
>             STYLE
>                 COLOR 0 255 0
>                 OUTLINECOLOR 0 255 0
>                 WIDTH 3
>             END
>             LABEL
>                 TYPE truetype
>                 FONT "Vera"
>                 SIZE 10
>                 COLOR 0 0 0
>                 BACKGROUNDCOLOR 255 255 255
>                 ANGLE follow
>                 POSITION auto
>                 PARTIALS false
>                 MINDISTANCE 95000
>             END
>         END
>     END
> END
> 
> 


The mapfile looks fine. I'm unsing MINDISTANCE the same way for
controlling road labels.

One other thing you can try is to play with BUFFER for the labels.

Which version of MapServer are you using? I know along with 5.4 there
where some enhancements for labeling.

One last thought: Do you have this problem just with the layer
"annotate_pin"? Does the labeling of other layers work as you expect?

lars



More information about the MapServer-users mailing list