Name

ST_Disjoint — 测试两个几何图形是否没有共同点

Synopsis

boolean ST_Disjoint( geometry A , geometry B );

描述

如果两个几何图形不相交,则返回 true。 如果几何图形没有共同点,那么它们就是不相交的。

如果另一个空间关系为 TRUE,则两个几何不连接。 如果未连接,则ST_Intersects返回 FALSE。

用数学术语来说:ST_Disjoint(A, B) ⇔ A ⋂ B = ∅

[Important]

增强:3.0.0 启用了对 GEOMETRYCOLLECTION 的支持

它是通过GEOS模块实现的

[Note]

该函数调用不使用索引。 否定的ST_Intersects 谓词可用作使用索引的更高效的替代方案: ST_Disjoint(A,B) = NOT ST_Intersects(A,B)

[Note]

注意:这是返回布尔值而不是整数的“允许”版本。

此方法实现了 SQL 1.1 的 OGC 简单功能规范。 s2.1.1.2 //s2.1.13.3 - a.Relate(b, 'FF*FF****')

该方法实现了SQL/MM规范。 SQL-MM 3: 5.1.26

示例

SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 2 0, 0 2 )'::geometry);
 st_disjoint
---------------
 t
(1 row)
SELECT ST_Disjoint('POINT(0 0)'::geometry, 'LINESTRING ( 0 0, 0 2 )'::geometry);
 st_disjoint
---------------
 f
(1 row)
    

相关信息

ST_Intersects