<div dir="ltr"><div><div><div><div><div><div>Hi,<br><br></div>I do other tests.<br><br></div>Using instead of a spatialite, a shapefile.<br></div>And accessing it using ogr or using ogr driver.<br><br></div><div>I see the error trigger when use spatialite or shapefile accessed using the OGR driver.<br>
<br>Instead it don't trigger when use a directly defined Feature or the mapserver direct shapefile driver.<br><br></div>Regards,<br><br></div><div>Andrea.<br></div></div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2013/8/14 Andrea Peri <span dir="ltr"><<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><div><div><div>Yes.<br><br></div>Is the OFFSET !<br><br></div>Yes Thomas when I remove the offset the angle follow will work without error.<br><br></div>I have other informations:<br><br></div>he error trigger on spatialite but don't in a simpe FEATURE text definet dataset.<br>

Infact with this dataset:<br><br>LAYER<br>    NAME "line"<br>    TYPE LINE<br>    STATUS DEFAULT<br>    EXTENT  1662112.76 4858445.22 1666743.13 4860849.91<br>    FEATURE<br>    WKT "LINESTRING(1662112.755029 4859495.405004, 1662172.424828 4859710.216279, 1662357.401204 4859984.697353, 1662411.104022 4860175.640708, 1662345.467244 4860318.848225, 1662172.424828 4860473.989701, 1662178.391808 4860670.900037, 1662321.599324 4860796.206614, 1662619.948317 4860849.909432, 1662888.462411 4860837.975473, 1663174.877444 4860611.230238, 1663222.613283 4860384.485003, 1663145.042545 4860247.244467, 1662977.967109 4860056.301111, 1662769.122814 4859841.489836, 1662709.453015 4859680.38138, 1662810.891673 4859435.735206, 1663091.339726 4859250.75883, 1663371.78778 4859137.386213, 1663813.344289 4859143.353192, 1663992.353685 4859256.72581, 1664093.792343 4859513.305944, 1664028.155564 4859829.555876, 1663765.60845 4860038.400171, 1663664.169793 4860193.541648, 1663652.235833 4860390.451983, 1663771.57543 4860545.593459, 1664081.858383 4860599.296278, 1664410.042275 4860581.395339, 1664779.995027 4860402.385943, 1664988.839322 4860133.871849, 1665078.34402 4859919.060574, 1665114.145899 4859644.579501, 1665114.145899 4859423.801246, 1665132.046838 4859214.956951, 1664947.070463 4859077.716414, 1664947.070463 4858862.905139, 1665263.320395 4858725.664602, 1665615.372207 4858731.631582, 1665764.546703 4858916.607958, 1665830.183482 4859214.956951, 1665824.216502 4859567.008762, 1665728.744824 4859925.027554, 1665639.240126 4860223.376547, 1665633.273147 4860503.8246, 1665716.810865 4860670.900037, 1665961.457039 4860760.404734, 1666253.839052 4860760.404734, 1666492.518246 4860617.197218, 1666659.593682 4860408.352923, 1666743.1314 4860098.06997, 1666713.296501 4859811.654937, 1666635.725763 4859638.612521, 1666474.617307 4859519.272924, 1666295.607911 4859465.570105, 1666229.971132 4859435.735206, 1665979.357978 4859262.69279, 1666009.192878 4859065.782454, 1666301.574891 4858886.773058, 1666546.221065 4858862.905139, 1666623.791803 4858707.763663, 1666576.055964 4858516.820307, 1666176.268314 4858445.216549)"<br>

    END #FEATURE<br>    LABELCACHE on<br>    CLASS<br>      STYLE<br>        COLOR 200 200 200<br>        OUTLINECOLOR 0 255 0<br>      END<br>    LABEL<br>     TEXT 'BLAH BLAH'<div class="im"><br>        COLOR 0 85 255<br>
        OUTLINECOLOR 212 255 255<br>
        OUTLINEWIDTH 1<br></div>        FONT "LiberationSans-Regular"<br>        #FONT "Calibri"<div class="im"><br>        TYPE truetype<br>        SIZE 9<br>        ANGLE FOLLOW<br>        OFFSET 15 99<br>
        POSITION auto<br>
        PRIORITY 10<br>        MAXOVERLAPANGLE 180.0<br>        BUFFER 1<br>        FORCE OFF<br>        PARTIALS FALSE<br>        MINDISTANCE 200<br>    END<br></div>    END #CLASS<br>  END <br><br><div><div><br></div><div>
The error don't happen.<br>
<br>Instead if I transfer this exact dataset in a spatialite (4.1.1) and apply an<br>angle follow <br></div><div>with an offset<br><br></div><div>the error trigger immediatly when the <br>box clip will create a multilinestring.<br>

<br></div><div>However removing the <br></div><div>OFFSET setting the error don't trigger.<br><br></div><div>please notice I'm using spatialite 4.1.1 and gdal 1.10.<br><br></div><div>Regards,<br><br></div><div>Andrea.<br>

<br></div></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/14 thomas bonfort <span dir="ltr"><<a href="mailto:thomas.bonfort@gmail.com" target="_blank">thomas.bonfort@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Andrea, can you confirm if you are having the error when you remove<br>
the label offset ?<br>
<div><div><br>
On 14 August 2013 09:37, Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>> wrote:<br>
> Hi,<br>
><br>
> My theory is not true.<br>
><br>
> I was able to create a  featureset that like my image that will work when<br>
> the visible box clip it creating a multilinestring..<br>
><br>
> sorry for noise,<br>
><br>
> My quest still go on.<br>
><br>
> Regards,<br>
><br>
><br>
><br>
><br>
> 2013/8/13 Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>><br>
>><br>
>> Hi,<br>
>> Perhaps I found the explanation.<br>
>><br>
>> The "angle follow" with OGR is using the<br>
>> BufferBuilder::bufferLineSingleSided<br>
>> That function seem don't work with a MultiLinestring . It necessary need a<br>
>> simple linestring.<br>
>><br>
>> The question is that sometime the simple linestirng when is clipped from<br>
>> the visible bbox of the map to render, is transformed in a MultiLinestring.<br>
>> As showed in attached image.<br>
>><br>
>> So a linestring geometry clipped by the visible bbox will become a<br>
>> multilinestring geometry and the bufferLineSingleSided will give error to<br>
>> put a "follow angle".<br>
>><br>
>> Andrea.<br>
>><br>
>> 2013/8/13 Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>><br>
>>><br>
>>> ok, thx.<br>
>>> I change to multiple scale.<br>
>>><br>
>>> However I do a rapid check removing a label component, but the problem is<br>
>>> still here.<br>
>>><br>
>>> Now I rewrite a more exact mapfile using two classes.<br>
>>><br>
>>> Andrea.<br>
>>><br>
>>><br>
>>><br>
>>><br>
>>> 2013/8/13 thomas bonfort <<a href="mailto:thomas.bonfort@gmail.com" target="_blank">thomas.bonfort@gmail.com</a>><br>
>>>><br>
>>>> yes, that's incompatible. use multiple scale-dependant classes for now<br>
>>>><br>
>>>> On 13 August 2013 18:26, Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>> wrote:<br>
>>>> > The two label are at different max/min scaledenominator.<br>
>>>> > The goal is to have little label size at low scales and bigger font<br>
>>>> > size at<br>
>>>> > bigger scales.<br>
>>>> ><br>
>>>> > However only one lable is active at one scale level.<br>
>>>> ><br>
>>>> > Is this incompatible with "follow" ?<br>
>>>> ><br>
>>>> ><br>
>>>> ><br>
>>>> > 2013/8/13 thomas bonfort <<a href="mailto:thomas.bonfort@gmail.com" target="_blank">thomas.bonfort@gmail.com</a>><br>
>>>> >><br>
>>>> >> why the double label? they seem to be the same, but in any case<br>
>>>> >> multiple labels are not supported for FOLLOW.<br>
>>>> >><br>
>>>> >> On 13 August 2013 18:08, Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>> wrote:<br>
>>>> >> > I'm using spatialite 4.1.1,<br>
>>>> >> > so use ogr to access the db.<br>
>>>> >> ><br>
>>>> >> >   LAYER<br>
>>>> >> >     NAME "rt_topogr.50k.etichette.topon_idro_50k"<br>
>>>> >> >     STATUS OFF<br>
>>>> >> >     EXTENT 1554750.74 4678325.52 1771722.76 4924791.90<br>
>>>> >> >     TYPE LINE<br>
>>>> >> >     CONNECTIONTYPE OGR<br>
>>>> >> >     CONNECTION "/path-to-spatialite/zz_topografica.sqlite"<br>
>>>> >> >     DATA "select PK_UID_2, TOPO_OK, GEOMETRY from topon_idro_50k"<br>
>>>> >> >     PROJECTION<br>
>>>> >> >       "+init=epsg:3003 +towgs84=0,0,0,0,0,0,0"<br>
>>>> >> >     END<br>
>>>> >> >     METADATA<br>
>>>> >> >       "wms_title" "topon_idro_50k"<br>
>>>> >> >       "wms_extent" "1554750.74 4678325.52 1771722.76 4924791.90"<br>
>>>> >> >     END<br>
>>>> >> >     LABELCACHE ON<br>
>>>> >> >     MAXSCALEDENOM 60100<br>
>>>> >> >     MINSCALEDENOM 1<br>
>>>> >> >     CLASS<br>
>>>> >> >       NAME ''<br>
>>>> >> >       MAXSCALEDENOM 60100<br>
>>>> >> >       MINSCALEDENOM 1<br>
>>>> >> >       LABEL<br>
>>>> >> >         TEXT '[TOPO_OK]'<br>
>>>> >> >         COLOR 0 85 255<br>
>>>> >> >         OUTLINECOLOR 212 255 255<br>
>>>> >> >         OUTLINEWIDTH 1<br>
>>>> >> >         MAXSCALEDENOM 60100<br>
>>>> >> >         MINSCALEDENOM 40100<br>
>>>> >> >         FONT "LiberationSans-Regular"<br>
>>>> >> >         TYPE truetype<br>
>>>> >> >         SIZE 7<br>
>>>> >> >         ANGLE FOLLOW<br>
>>>> >> >         OFFSET 15 99<br>
>>>> >> >         POSITION auto<br>
>>>> >> >         PRIORITY 10<br>
>>>> >> >         MAXOVERLAPANGLE 180.0<br>
>>>> >> >         BUFFER 1<br>
>>>> >> >         FORCE OFF<br>
>>>> >> >         PARTIALS FALSE<br>
>>>> >> >         MINDISTANCE 200<br>
>>>> >> >       END<br>
>>>> >> >       LABEL<br>
>>>> >> >         TEXT '[TOPO_OK]'<br>
>>>> >> >         COLOR 0 85 255<br>
>>>> >> >         OUTLINECOLOR 212 255 255<br>
>>>> >> >         OUTLINEWIDTH 1<br>
>>>> >> >         MAXSCALEDENOM 40100<br>
>>>> >> >         MINSCALEDENOM 1<br>
>>>> >> >         FONT "LiberationSans-Regular"<br>
>>>> >> >         TYPE truetype<br>
>>>> >> >         SIZE 9<br>
>>>> >> >         ANGLE FOLLOW<br>
>>>> >> >         OFFSET 15 99<br>
>>>> >> >         POSITION auto<br>
>>>> >> >         PRIORITY 10<br>
>>>> >> >         MAXOVERLAPANGLE 180.0<br>
>>>> >> >         BUFFER 1<br>
>>>> >> >         FORCE OFF<br>
>>>> >> >         PARTIALS FALSE<br>
>>>> >> >         MINDISTANCE 200<br>
>>>> >> >       END<br>
>>>> >> >     END<br>
>>>> >> >   END<br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> > 2013/8/13 thomas bonfort <<a href="mailto:thomas.bonfort@gmail.com" target="_blank">thomas.bonfort@gmail.com</a>><br>
>>>> >> >><br>
>>>> >> >> there's something strange in your error message... the<br>
>>>> >> >> singleSidedBuffer stuff is in GEOS, and should have nothing to do<br>
>>>> >> >> in<br>
>>>> >> >> msOGRFileNextShape. post your whole mapfile layer.<br>
>>>> >> >><br>
>>>> >> >> On 13 August 2013 17:42, Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>> wrote:<br>
>>>> >> >> > Hi,<br>
>>>> >> >> ><br>
>>>> >> >> > I tested trasforming the multilinestring dataset in a linestring<br>
>>>> >> >> > dataset<br>
>>>> >> >> > but<br>
>>>> >> >> > the error is still here.<br>
>>>> >> >> ><br>
>>>> >> >> > msDrawMap(): Image handling error. Failed to draw layer named<br>
>>>> >> >> > 'rt_topogr.50k.etichette.topon_idro_50k'.<br>
>>>> >> >> ><br>
>>>> >> >> > msOGRFileNextShape(): OGR error. IllegalArgumentException:<br>
>>>> >> >> > BufferBuilder::bufferLineSingleSided only accept linestrings<br>
>>>> >> >> ><br>
>>>> >> >> > So it is not really due to a multilinestring vs linestring<br>
>>>> >> >> > question.<br>
>>>> >> >> ><br>
>>>> >> >> > The quest carry on.<br>
>>>> >> >> ><br>
>>>> >> >> ><br>
>>>> >> >> ><br>
>>>> >> >> > 2013/8/13 Andrea Peri <<a href="mailto:aperi2007@gmail.com" target="_blank">aperi2007@gmail.com</a>><br>
>>>> >> >> >><br>
>>>> >> >> >> Hi,<br>
>>>> >> >> >><br>
>>>> >> >> >> Try.ing to set a label on a MULTILINESTRING dataset.<br>
>>>> >> >> >><br>
>>>> >> >> >> I set a label with Follow capability.<br>
>>>> >> >> >><br>
>>>> >> >> >>         ANGLE FOLLOW<br>
>>>> >> >> >><br>
>>>> >> >> >> But I'm having this error:<br>
>>>> >> >> >><br>
>>>> >> >> >>  msOGRFileNextShape(): OGR error. IllegalArgumentException:<br>
>>>> >> >> >> BufferBuilder::bufferLineSingleSided only accept linestrings<br>
>>>> >> >> >><br>
>>>> >> >> >> Is the Follow compatible with a MultiLinestring dataset or need<br>
>>>> >> >> >> only<br>
>>>> >> >> >> simple linestrings ?<br>
>>>> >> >> >><br>
>>>> >> >> >> Thx,<br>
>>>> >> >> >><br>
>>>> >> >> >> --<br>
>>>> >> >> >> -----------------<br>
>>>> >> >> >> Andrea Peri<br>
>>>> >> >> >> . . . . . . . . .<br>
>>>> >> >> >> qwerty àèìòù<br>
>>>> >> >> >> -----------------<br>
>>>> >> >> ><br>
>>>> >> >> ><br>
>>>> >> >> ><br>
>>>> >> >> ><br>
>>>> >> >> > --<br>
>>>> >> >> > -----------------<br>
>>>> >> >> > Andrea Peri<br>
>>>> >> >> > . . . . . . . . .<br>
>>>> >> >> > qwerty àèìòù<br>
>>>> >> >> > -----------------<br>
>>>> >> >> ><br>
>>>> >> >> > _______________________________________________<br>
>>>> >> >> > mapserver-users mailing list<br>
>>>> >> >> > <a href="mailto:mapserver-users@lists.osgeo.org" target="_blank">mapserver-users@lists.osgeo.org</a><br>
>>>> >> >> > <a href="http://lists.osgeo.org/mailman/listinfo/mapserver-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br>
>>>> >> >> ><br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> ><br>
>>>> >> > --<br>
>>>> >> > -----------------<br>
>>>> >> > Andrea Peri<br>
>>>> >> > . . . . . . . . .<br>
>>>> >> > qwerty àèìòù<br>
>>>> >> > -----------------<br>
>>>> ><br>
>>>> ><br>
>>>> ><br>
>>>> ><br>
>>>> > --<br>
>>>> > -----------------<br>
>>>> > Andrea Peri<br>
>>>> > . . . . . . . . .<br>
>>>> > qwerty àèìòù<br>
>>>> > -----------------<br>
>>><br>
>>><br>
>>><br>
>>><br>
>>> --<br>
>>> -----------------<br>
>>> Andrea Peri<br>
>>> . . . . . . . . .<br>
>>> qwerty àèìòù<br>
>>> -----------------<br>
>><br>
>><br>
>><br>
>><br>
>> --<br>
>> -----------------<br>
>> Andrea Peri<br>
>> . . . . . . . . .<br>
>> qwerty àèìòù<br>
>> -----------------<br>
><br>
><br>
><br>
><br>
> --<br>
> -----------------<br>
> Andrea Peri<br>
> . . . . . . . . .<br>
> qwerty àèìòù<br>
> -----------------<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-----------------<br>Andrea Peri<br>. . . . . . . . . <br>qwerty àèìòù<br>-----------------<br>
</div>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>-----------------<br>Andrea Peri<br>. . . . . . . . . <br>qwerty àèìòù<br>-----------------<br>
</div>