|
View:
New views
2 Messages
—
Rating Filter:
Alert me
|
|
|
Textsymbolizer for line placement with long names.Hi,
I am seeing that for labeling lines, Mapnik is not drawing labels for placement="line" if the name to be labelled is "longer" than the line segment. Just in case this is expected behavior, is there a way I can override it? [For this highest zoom level, I would prefer not nice looking names to no names]. Here is why I suspect this. One line feature is not near any other feature. For that feature a) If I reduce the font size, to reduce the total length of name it works. b) Or if I remove the placement = line, it works. c) I have tried allow_overlap min_distance, max_char_angle_Delta, but this does not seem to help. I am using Mapnik code that I had downloaded from svn on 2009-07-03. I am giving below what does not work and what changes make the name appear. Thanks, Hemant <!-- Does not work tried min_distance avoid_edges, allow_overlap, wrap_width label_position_tolerance --> <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" size="12" fill="rgb(0,0,0)" max_char_angle_delta="90" placement="line" wrap_width="20" text_convert="toupper" dy="7" allow_overlap="true" min_distance="0" avoid_edges="false" label_position_tolerance="2000" ></TextSymbolizer> <-- Reduce font size to 6 so that the name length is less than line --> <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" size="6" fill="rgb(0,0,0)" max_char_angle_delta="90" placement="line" wrap_width="20" text_convert="toupper" dy="7" allow_overlap="true" min_distance="0" avoid_edges="false" label_position_tolerance="2000" ></TextSymbolizer> <!-- remove line placement and it works --> <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" size="10" fill="rgb(0,0,0)" max_char_angle_delta="90" wrap_width="20" text_convert="toupper" dy="7" allow_overlap="true" min_distance="0" avoid_edges="false" label_position_tolerance="2000" ></TextSymbolizer> _______________________________________________ Mapnik-users mailing list Mapnik-users@... https://lists.berlios.de/mailman/listinfo/mapnik-users |
|
|
Re: Textsymbolizer for line placement with long names.Hemant,
See http://trac.mapnik.org/ticket/13 and note the links at the bottom of the ticket I have updated for you. Dane On Oct 3, 2009, at 3:45 PM, Hemant Bist wrote: > Hi, > I am seeing that for labeling lines, Mapnik is not drawing labels > for placement="line" if the name to be labelled is "longer" than the > line segment. Just in case this is expected behavior, is there a > way I can override it? [For this highest zoom level, I would prefer > not nice looking names to no names]. > > Here is why I suspect this. > > One line feature is not near any other feature. For that feature > a) If I reduce the font size, to reduce the total length of name it > works. > b) Or if I remove the placement = line, it works. > c) I have tried allow_overlap min_distance, max_char_angle_Delta, > but this does not seem to help. > > I am using Mapnik code that I had downloaded from svn on 2009-07-03. > > I am giving below what does not work and what changes make the name > appear. > > Thanks, > Hemant > > <!-- Does not work tried min_distance avoid_edges, allow_overlap, > wrap_width label_position_tolerance --> > <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" > size="12" fill="rgb(0,0,0)" max_char_angle_delta="90" > placement="line" wrap_width="20" text_convert="toupper" dy="7" > allow_overlap="true" min_distance="0" avoid_edges="false" > label_position_tolerance="2000" ></TextSymbolizer> > > <-- Reduce font size to 6 so that the name length is less than line > --> > <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" > size="6" fill="rgb(0,0,0)" max_char_angle_delta="90" > placement="line" wrap_width="20" text_convert="toupper" dy="7" > allow_overlap="true" min_distance="0" avoid_edges="false" > label_position_tolerance="2000" ></TextSymbolizer> > > <!-- remove line placement and it works --> > <TextSymbolizer name="NAME" face_name="DejaVu Sans Bold" > size="10" fill="rgb(0,0,0)" max_char_angle_delta="90" > wrap_width="20" text_convert="toupper" dy="7" allow_overlap="true" > min_distance="0" avoid_edges="false" label_position_tolerance="2000" > ></TextSymbolizer> > > > _______________________________________________ > Mapnik-users mailing list > Mapnik-users@... > https://lists.berlios.de/mailman/listinfo/mapnik-users _______________________________________________ Mapnik-users mailing list Mapnik-users@... https://lists.berlios.de/mailman/listinfo/mapnik-users |
| Free embeddable forum powered by Nabble | Forum Help |