Name

ST_3DIntersects — 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)

Synopsis

boolean ST_3DIntersects( geometry geomA , geometry geomB );

描述

重叠、接触、内在都意味着空间交叉。 如果上述任何一个返回 true,则几何图形也在空间上相交。 不相交意味着空间相交为假。

[Note]

此功能自动包括利用几何上可用的任何空间索引的边界框比较。

[Note]

由于浮点数精度问题,几何处理后,几何体不会总是像您期望的那样相交。例如,到几何体上的线串的最近点可能不位于线串上。对于这种情况,如果您希望将一厘米的距离视为相交,可以使用ST_3DDWithin 函数。

更改:3.0.0 删除了 SFCGAL 后端,GEOS 后端支持 TIN。

可用性: 2.0.0

该函数支持 3d 并且不会丢失 z-index。

该函数支持多面体曲面。

此函数支持三角形和不规则三角网面 (TIN)。

该方法实现了SQL/MM规范。 SQL-MM IEC 13249-3: 5.1

几何示例

SELECT ST_3DIntersects(pt, line), ST_Intersects(pt, line)
  FROM (SELECT 'POINT(0 0 2)'::geometry As pt, 'LINESTRING (0 0 1, 0 2 3)'::geometry As line) As foo;
 st_3dintersects | st_intersects
-----------------+---------------
 f               | t
(1 row)
    

TIN示例

SELECT ST_3DIntersects('TIN(((0 0 0,1 0 0,0 1 0,0 0 0)))'::geometry, 'POINT(.1 .1 0)'::geometry);
 st_3dintersects
-----------------
 t

相关信息

ST_3DDWithin, ST_Intersects