Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_3DINTERSECTS

📄字数 634
👁️阅读量 加载中...

功能描述

如果几何图形在空间上相交,则返回 TRUE。

语法格式

sql
BOOLEAN ST_3DINTERSECTS( GEOMETRY geomA , GEOMETRY geomB );

参数说明

  • geomA:第一个目标 GEOMETRY 对象。
  • geomB:第二个目标 GEOMETRY 对象。

函数返回类型

BOOLEAN 类型

使用说明

  1. 重叠(Overlaps)、接触(Touches)、内在(Within)任何一项空间判断返回TRUE,则几何图形在空间上相交。
  2. 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
  3. 由于浮点数精度问题,几何处理后,几何体不会总是像您期望的那样相交。例如,到几何体上的线串的最近点可能不位于线串上。对于这种情况,如果您希望将一厘米的距离视为相交,可以使用 ST_3DDWITHIN 函数。
  4. 该函数支持 3d 并且不会丢失 z-index。
  5. 该函数支持多面体曲面。
  6. 此函数支持三角形和不规则三角网面 (TIN)。
  7. 该方法实现了SQL/MM规范。 SQL-MM IEC 13249-3: 5.1

示例

sql
SQL> 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;

+-------+-------+
| EXPR1 | EXPR2 |
+-------+-------+
| F     | T     |
+-------+-------+

(1 row)

TIN示例:

sql
SQL> SELECT ST_3DINTERSECTS('TIN(((0 0 0,1 0 0,0 1 0,0 0 0)))'::GEOMETRY, 'POINT(.1 .1 0)'::GEOMETRY);

+-------+
| EXPR1 |
+-------+
| T     |
+-------+

(1 row)