ST_3DIntersects — 检测两个几何图形在 3D 空间中是否相交 - 仅适用于点、线串、多边形、多面体曲面(区域)
boolean ST_3DIntersects(
geometry geomA , geometry geomB )
;
重叠、接触、内在都意味着空间交叉。 如果上述任何一个返回 true,则几何图形也在空间上相交。 不相交意味着空间相交为假。
此功能自动包括利用几何上可用的任何空间索引的边界框比较。 |
由于浮点数精度问题,几何处理后,几何体不会总是像您期望的那样相交。例如,到几何体上的线串的最近点可能不位于线串上。对于这种情况,如果您希望将一厘米的距离视为相交,可以使用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)
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