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