ThinkGeo.com    |     Documentation    |     Premium Support

Labelling for streets or in general POIs

I noticed that there are times when labels are cut off but could certainly be completed without interuppting another label or even being relatively too close to another label. Using SupressPartials and BestPlacement does at times help, but sometimes it omits labels from being drawn at any zoom level at all.


The issue I am experiencing is absolutely related to the tiling because the labels are being cut off at the beginning or end line of the tile... Is this a bug?



Also, one other thing related to this: An open-source tool called mapserver has support for being able to dynamically render individual features in a feature source similar to ValueStyles. There is also an extended feature that allows for specifying a particular attribute and binding it to the feature for drawing purposes.


For example, say I want to create my own street labels point layer and want to have attributes for street name and angle of rotation. In mapserver, I could specify an "AngleItem" of the field name and for each label drawn, I would have the angle of the label appear at the specified angle in the table. This is huge!


Does Map Suite offer this? If not, are there plans too? It paves the way for a lot of other little adjustments we'd like to make... 



Nelson, 


Yes, the label cutting is a tile related issue. We have 2 properties to solve that, one is DrawingMarginPercentage please see a post about it here for detail and the other is SupressPartialsLabels you mentioned, which is to avoid drawing the label at all if it would cut the edge of a tile. In fact, neither of it are perfect solutions, maybe a proper value for DrawingMarginPercentage can work for most cases.
 
Thanks for the info about the open-source tool mapserver, we will have a look when we have time. Now it’s hard to get the drawing info of every feature directly in map object, but you can get it using MapSuiteCore by writing some simple code. Please have a look at here for how to get it.
 
Also I will write it down to see if we will add it in the future release, and how to add it. Thanks for the insights!
 
Ben