I don't be sure use the CCW detection is what I'm need.<br><br>Because my lines are surely simple, but not closed.<br><br>I  need more study on the problem.<br><br><br><div class="gmail_quote">2010/5/3 strk <span dir="ltr"><<a href="mailto:strk@keybit.net">strk@keybit.net</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">You're probably looking for an ST_IsCCW() function<br>
( is counter-clock-wise ? ).<br>
<br>
Such a function could only work with closed and simple<br>
lines (see ST_IsClosed and ST_IsSimple).<br>
<br>
It's not available at the moment, but defining the interface<br>
is half work, so shouldn't cost too much to add :)<br>
<br>
--strk;<br>
<br>
  ()   Free GIS & Flash consultant/developer<br>
  /\   <a href="http://strk.keybit.net/services.html" target="_blank">http://strk.keybit.net/services.html</a><br>
<div><div></div><div class="h5"><br>
On Sun, May 02, 2010 at 11:27:25AM +0200, Andrea Peri wrote:<br>
> Hi,<br>
><br>
> I do some test.<br>
><br>
> I notice that the ST_OrderingEquals<br>
><br>
> return true only when two lines are perfectly identical (same sequence<br>
> vertex too).<br>
><br>
> For example:<br>
><br>
> Select ST_OrderingEquals(<br>
>     ST_GeomFromText('LINESTRING(2 3, 3 2, 6 1)',3003<br>
> ),ST_GeomFromText('LINESTRING(2 3, 3 2, 6 1)',3003 )<br>
> )<br>
><br>
> But if I add a single vertex to one of lines it return false.<br>
> Select ST_OrderingEquals(<br>
>     ST_GeomFromText('LINESTRING(2 3, 3 2, 6 1, 8 9)',3003<br>
> ),ST_GeomFromText('LINESTRING(2 3, 3 2, 6 1)',3003 )<br>
> )<br>
><br>
> So it is not useful to detect the versus of lines because<br>
> the linestring of the line table is not sure they are perfectly identical to<br>
> the definition of the boundary of polygons.<br>
> The boundary of polygons are always closed lines.<br>
> Instead the same closed arc may be require more lines of the line table.<br>
><br>
> More again:<br>
> even supposing the lines-table elements was closed like the boundary of<br>
> polygons the ST_OderingEqual require they are<br>
> first vertex identical.<br>
><br>
> So this case of two lines identical, and same versus but different starting<br>
> vertex, return false.<br>
><br>
> Select ST_OrderingEquals(<br>
>     ST_GeomFromText('LINESTRING(2 3, 3 2, 6 1, 8 9, 2 3)',3003<br>
> ),ST_GeomFromText('LINESTRING(3 2, 6 1, 8 9, 2 3, 3 2)',3003 )<br>
> )<br>
><br>
> Regards,<br>
><br>
><br>
> --<br>
> -----------------<br>
> Andrea Peri<br>
> . . . . . . . . .<br>
</div></div>> qwerty אטלעש<br>
> -----------------<br>
<br>
> _______________________________________________<br>
> postgis-users mailing list<br>
> <a href="mailto:postgis-users@postgis.refractions.net">postgis-users@postgis.refractions.net</a><br>
> <a href="http://postgis.refractions.net/mailman/listinfo/postgis-users" target="_blank">http://postgis.refractions.net/mailman/listinfo/postgis-users</a><br>
<br>
</blockquote></div><br><br clear="all"><br>-- <br>-----------------<br>Andrea Peri<br>. . . . . . . . . <br>qwerty àèìòù<br>-----------------<br><br>