判断两个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)