../images/st_isvalid08.png \
../images/st_linecrossingdirection01.png \
../images/st_linecrossingdirection02.png \
+ ../images/st_linecrossingdirection03.png \
+ ../images/st_linecrossingdirection04.png \
../images/st_line_interpolate_point01.png \
../images/st_line_substring01.png \
../images/st_minimumboundingcircle01.png \
--- /dev/null
+Style2-mediumline;GEOMETRYCOLLECTION(LINESTRING(25 169,89 114,40 70,86 43), POINT(25 169),POLYGON((78.26 40.98,83.98 50.74,86 43,78.26 40.98)) )
+Style1-mediumline;GEOMETRYCOLLECTION(LINESTRING (20 140, 71 74, 161 53), POLYGON ((153.15 48.12, 156.12 60.85, 161 53, 153.15 48.12)))
--- /dev/null
+Style2-mediumline;GEOMETRYCOLLECTION(LINESTRING(25 169,89 114,40 70,86 43), POINT(25 169), POLYGON((80.84 41.66,84.66 48.16,86 43,80.84 41.66)) )
+Style1-mediumline;GEOMETRYCOLLECTION(LINESTRING(2.99 90.16,71 74,20 140,171 154),POINT(2.99 90.16),POLYGON((159.33 163.69,171 154,161.31 142.33,159.33 163.69)) )
</para>
</entry>
</row>
+ <row>
+ <entry><para><informalfigure>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/st_linecrossingdirection03.png" />
+ </imageobject>
+ <caption><para>Line 1 (green), Line 2 ball is start point,
+ triangle are end points. Query below. </para></caption>
+ </mediaobject>
+ </informalfigure>
+ <programlisting>
+SELECT
+ ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,
+ ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1
+FROM (SELECT ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,
+ST_GeomFromText('LINESTRING (20 140, 71 74, 161 53)') As line2) As foo;
+
+ l1_cross_l2 | l2_cross_l1
+-------------+-------------
+ -1 | 1
+ </programlisting>
+ </para>
+ </entry>
+
+ <entry>
+ <para><informalfigure>
+ <mediaobject>
+ <imageobject>
+ <imagedata fileref="images/st_linecrossingdirection04.png" />
+ </imageobject>
+ <caption><para>Line 1 (green), Line 2 ball is start point,
+ triangle are end points. Query below.</para></caption>
+ </mediaobject>
+ </informalfigure>
+ <programlisting>
+SELECT ST_LineCrossingDirection(foo.line1, foo.line2) As l1_cross_l2 ,
+ ST_LineCrossingDirection(foo.line2, foo.line1) As l2_cross_l1
+FROM (SELECT
+ ST_GeomFromText('LINESTRING(25 169,89 114,40 70,86 43)') As line1,
+ ST_GeomFromText('LINESTRING(2.99 90.16,71 74,20 140,171 154)') As line2
+ ) As foo;
+
+ l1_cross_l2 | l2_cross_l1
+-------------+-------------
+ -2 | 0
+ </programlisting>
+ </para>
+ </entry>
+ </row>
</tbody>
</tgroup>
</informaltable>