Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_3DDFULLYWITHIN

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

功能描述

如果 3D 几何图形彼此完全在指定距离内,则返回 TRUE。

语法格式

sql
BOOLEAN ST_3DDFULLYWITHIN(GEOMETRY geomA, GEOMETRY geomB, DOUBLE distance);

参数说明

  • geomA:第一个目标 GEOMETRY 对象。
  • geomB:第二个目标 GEOMETRY 对象。
  • distance:指定距离,以几何空间参考系统定义的单位指定。

函数返回类型

BOOLEAN 类型

使用说明

  1. 源几何图形必须具有相同的坐标投影,并具有相同的 SRID。
  2. 此功能自动包括利用几何上可用的任何空间索引的边界框比较。
  3. 该函数支持 3d 并且不会丢失 z-index。
  4. 该函数支持多面体曲面(POLYHEDRALSURFACE)。

示例

sql
SQL> SELECT
     ST_3DDFULLYWITHIN(geom_a, geom_b, 10) as D3DFullyWithin10,
     ST_3DDWITHIN(geom_a, geom_b, 10) as D3DWithin10,
     ST_DFULLYWITHIN(geom_a, geom_b, 20) as D2DFullyWithin20,
     ST_3DDFULLYWITHIN(geom_a, geom_b, 20) as D3DFullyWithin20
     FROM (select ST_GEOMFROMEWKT('POINT(1 1 2)') as geom_a,
              ST_GEOMFROMEWKT('LINESTRING(1 5 2, 2 7 20, 1 9 100, 14 12 3)') as geom_b) t1;

+------------------+-------------+------------------+------------------+
| D3DFULLYWITHIN10 | D3DWITHIN10 | D2DFULLYWITHIN20 | D3DFULLYWITHIN20 |
+------------------+-------------+------------------+------------------+
| F                | T           | T                | F                |
+------------------+-------------+------------------+------------------+

(1 row)