[mapserver-users] LAYER LABEL ANGLE Calculation Problem
thomas bonfort
thomas.bonfort at gmail.com
Sat Dec 27 09:12:27 PST 2008
you can let postgres calculate the angle for you:
DATA "geom FROM (select geom, toid, orientation/10-90 as orientation
from cartographictext) as foo USING UNIQUE toid"
and then use
angle [orientation]
in your label
regards,
thomas
On Fri, Dec 26, 2008 at 18:36, Donald Kerr <donald.kerr at dkerr.co.uk> wrote:
> I am looking for some help if possible.
>
> I am putting labels on a map and the angle is stored in database field
> called "orientation". Orientation is in 10ths of degrees so I need to divide
> by 10 to get degrees. I also need to offset by 90 degrees as the number
> starts at east, not north. Ideally I would just like to do the following in
> the LABEL definition:
>
> ANGLE (([orientation]/10)-90)
>
> ... But it doesn't work - getting pink tiles.
>
> ANGLE [orientation] does work but obviously the labels are NOT at the right
> angle.
>
> Here's the full layer definition:
>
> LAYER CONNECTIONTYPE postgis
> NAME "CartographicText"
> CONNECTION "user=postgres dbname=MasterMap host=localhost"
> DATA "geom FROM cartographictext USING UNIQUE toid"
> STATUS DEFAULT
>
> MINSCALEDENOM 1
> MAXSCALEDENOM 1300
>
> TYPE ANNOTATION
>
> DEBUG ON
>
> LABELITEM textstring
> CLASS
> EXPRESSION ([featurecode] = 10169)
> LABEL
> TYPE truetype
> FONT arial
> SIZE 6
> COLOR 0 0 0
> OUTLINECOLOR 255 255 255
> BACKGROUNDCOLOR 255 0 0
> ANTIALIAS TRUE
> ANGLE [orientation]
> END # LABEL
> END # CLASS
> END # LAYER
>
>
> Regards,
>
> Donald
>
> _______________________________________________
> mapserver-users mailing list
> mapserver-users at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/mapserver-users
>
More information about the MapServer-users
mailing list