給定兩個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)