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