给定两个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)