Non-clipped polygon annotation

Steve Lime Steve.Lime at DNR.STATE.MN.US
Wed Dec 19 13:35:27 EST 2007


You tried running msPolygonLabelPoint() on the raw shape then? What was the issue?

Steve

>>> On 12/18/2007 at 1:40 PM, in message <4768221A.30700 at project10.net>, Shawn
Gervais <project10 at PROJECT10.NET> wrote:
>>  For some reason I remember being able to do this without doing a shape copy. 
> I believe I intervened 
>> before clipping and generated the label point and then referenced that point 
> if a flag was set.
>> Basically msPolygonLabelPoint() was run before the clip (if the processing 
> key was set) and
>> then not afterwards (or vice versa). I think you'd get better performance 
> avoiding the copy.
> 
> Steve,
> 
> I have created ticket #2447 with my patch and the example images I gave 
> in the earlier e-mail.
> 
> I tried to follow your suggestion - generate the label point before 
> clipping. However, I ran into some issues related to "transforming" 
> (msTransformShape()) the shape.
> 
> Seems that you need to run msTransformShape() before calls like 
> msPolygonLabelPoint(), for them to determine sensible annotation points. 
> However, once you transform the shape you can't clip it any longer - 
> doing so will end up mangling the shape.
> 
> If you have suggestions on how I might do this without a shape copy I'd 
> love to hear them. Like you say, for performance reasons I would rather 
> avoid the shape copy if necessary.
> 
> -Shawn



More information about the mapserver-dev mailing list