判断两个Geometry或Geography对象是否相交。如果Geometry对象或Geography对象有任意共享空间的部分,则它们相交。
语法
boolean ST_Intersects(geometry geomA , geometry geomB);
boolean ST_Intersects(geography geogA , geography geogB);
参数
参数名称 | 描述 |
---|---|
geomA | 第一个Geometry对象。 |
geomB | 第二个Geometry对象。 |
geogA | 第一个Geography对象。 |
geogB | 第二个Geography对象。 |
描述
- 对于Geography对象,容差为0.00001米,任何距离小于该值的点都将视为相交,并且使用的是球体模型而非椭球模型。
- 如果两个对象的关系是Overlap、Touch或Within之一,则为相交。
- 该函数调用时将自动包括外包框比较,该比较将利用Geometry对象上可用的任何索引。
示例
默认调用:
SELECT ST_Intersects('LINESTRING(0 0,1 1)'::geometry,'LINESTRING(0 1,1 0)'::geometry);
st_intersects
---------------
t
(1 row)