<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Are you looking for bboxes for all labels, regardless of visibility? Basically the label cache itself. It should be possible but I’m not sure how generally
useful it would be. You can hack maplabel.c to do just this if you’d like to play around. That said, that’s just a picture and it won’t be clear what label belongs to what feature except for those that were actually drawn.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">It might be more useful to access the label cache via MapScript. That way you could save and analyze it or whatever. I used to have a script that looped through
it but I doubt it would work now that single features can have multiple labels. It should still be possible though.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">Steve<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> mapserver-users-bounces@lists.osgeo.org [mailto:mapserver-users-bounces@lists.osgeo.org]
<b>On Behalf Of </b>Debabrata Pradhan<br>
<b>Sent:</b> Friday, June 06, 2014 1:23 AM<br>
<b>To:</b> mapserver-users@lists.osgeo.org<br>
<b>Subject:</b> [mapserver-users] Label BBox Computation<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi,<o:p></o:p></p>
<div>
<p class="MsoNormal"> It has been a regular ask "Why this label is here???Why not there???".<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Labels are rendered by different rules for different features.So controlling them to perfection<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">only through programs is difficult. On the other hand it always feels better when you can give manual <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">finishing touch to something.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> So my question is Can we have a switch for getting(printing) the label BBox es of the label<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">in the map.(from maplabel.c)????But again does it worth doing that???I believe <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">having a knowledge about the positions of labels on the map will enable you to play <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">with interesting things.Like you can store them somewhere and and later you can filter out<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">some of the label which you don't like Or you can shift the Geometry and define a new place for <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">certain label.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> I don't know I may be thinking too much and end up doing nothing but to waste time.So, any thoughts<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">,ideas are greatly appreciated.<o:p></o:p></p>
</div>
</div>
</div>
</body>
</html>