ST_LineCrossingDirection

给定两个LineString,返回一个-3到3之间的整数,代表不同的相关的方式。

语法

integer  ST_LineCrossingDirection(geometry  linestringA , geometry  linestringB);

参数

参数名称

描述

linestringA

第一个LineString对象。

linestringB

第二个LineString对象。

描述

  • 只支持LineString对象作为参数。

  • 返回值代表的情况如下:

    • 0:线无交叉

    • -1:向左交叉

    • 1:向右交叉

    • -2:线多交叉左端

    • 2:线多交叉右端

    • -3:线多交叉于相同的第一个左端

    • 3:线多交叉于相同的第一个右端

示例

SELECT ST_LineCrossingDirection('LINESTRING(0 0,3 3)'::geometry,'LINESTRING(0 1,1 0)'::geometry);
 st_linecrossingdirection
--------------------------
                        1
(1 row)