[mapserver-users] having trouble with label size
Ben Tuttle
benjamin.tuttle at gmail.com
Wed Apr 21 14:39:58 PDT 2010
Hi all-
I am working on a mapfile based on the mapfile available by following:
http://trac.osgeo.org/mapserver/wiki/RenderingOsmData
I would like to be able to print these at resolutions of about 300dpi
and about 12"x7" so I am looking at making requests of about 3825x2118
pixels. Unfortunately, this is my first time using labels in MapServer
and I don't think I fully grasp all the relevant details of labeling
yet.
I don't think I understand hw to properly change the font size on the maps.
So far no matter what pixel dimensions I choose for the output map the
labels stay the same size. I need the labels to be much bigger for
printing. I have tried adjusting the label size in the mapfile to no
avail. I even made them absurdly (between 200 and 300) large with no
luck. Can someone help me get going in the right direction to adjust
the sizes. Not sure what I am missing, perhaps I need to be using
something for label scale? Any help would be greatly appreciated.
You can see the output at different resolutions, but with the same
label sizes at the following links. The server is pretty slow right
now so they take a good bit of time to return an image.
http://184.73.51.171/cgi-bin/ev1.rb?extent=-105.5,39.5,-104.5,40&size=600,300
http://184.73.51.171/cgi-bin/ev1.rb?extent=-105.5,39.5,-104.5,40&size=1200,600
http://184.73.51.171/cgi-bin/ev1.rb?extent=-105.5,39.5,-104.5,40&size=3825,2118
The mapfile (about 3200 lines) is available at
http://184.73.51.171/mf/osm-mapserverV4.map
I have included an excerpt of one of the place layers below for a quick example:
LAYER
STATUS ON GROUP "default" PROJECTION "init=epsg:4326" END
CONNECTIONTYPE postgis CONNECTION "host=localhost dbname=osm
user=www-data password=www-data port=5432" PROCESSING
"CLOSE_CONNECTION=DEFER" maxscaledenom 100000000010 minscaledenom
10000010
TYPE ANNOTATION
NAME "places"
DATA "way from (select way,osm_id ,place , capital, name from
osm_point where capital='yes' or place='country') as foo using unique
osm_id using srid=4326"
LABELITEM 'name'
CLASSITEM 'place'
CLASS
EXPRESSION ("[place]"="city" and "[capital]"="yes")
STYLE
SIZE 5
SYMBOL "citycircle"
COLOR "#FF6767"
OUTLINECOLOR 0 0 0
END
STYLE
SIZE 2
SYMBOL "citycircle"
COLOR "#000000"
END
LABEL
FONT sc
TYPE TRUETYPE
SIZE 280
COLOR 0 0 0
OUTLINECOLOR 255 255 255
OUTLINEWIDTH 4
WRAP ' '
MAXLENGTH 8
ALIGN CENTER
PRIORITY 10
BUFFER 10
PARTIALS FALSE
POSITION auto
END
END
CLASS
EXPRESSION 'country'
LABEL
FONT scb
TYPE TRUETYPE
SIZE 320
COLOR "#777777"
WRAP ' '
MAXLENGTH 8
ALIGN CENTER
PRIORITY 9
BUFFER 1
PARTIALS FALSE
POSITION auto
END
END
END
--
Cheers, Ben Tuttle
More information about the MapServer-users
mailing list