[mapserver-users] Different SIZEUNITS for line width and label fontsize

Vladimir Cvejanovic vladimir at gessolutions.com
Tue Feb 3 06:17:08 EST 2009


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?

Thanks,
Vladimir

LAYER
    NAME 'highway'
    TYPE LINE
    DATA 'highway.shp'

    STATUS DEFAULT
    TRANSPARENCY 30

    LABELITEM "NAME"
    SIZEUNITS meters

    CLASS
       NAME 'highway'
       STYLE
         WIDTH 5 #WANT THESE TO BE METERS
         COLOR 55 55 55
       END
       LABEL
        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
      END
    END
  END


More information about the mapserver-users mailing list