Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_LOCATEBETWEENELEVATIONS

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

功能描述

返回 高程 (Z) 值在给定的范围内的几何图形(集合)。

语法格式

sql
GEOMETRY ST_LOCATEBETWEENELEVATIONS(GEOMETRY geom, DOUBLE elevation_start, DOUBLE elevation_end);

参数说明

  • geom:目标 GEOMETRY 对象。
  • elevation_start:Z 值下限。
  • elevation_end:Z 值上限。

函数返回类型

GEOMETRY 类型

使用说明

  1. 裁剪非凸多边形可能会产生无效的几何图形。
  2. 该函数支持 3d 并且不会丢失 z-index。

示例

sql
SQL> SELECT TO_CHAR(ST_AsText(
            ST_LocateBetweenElevations(
              'LINESTRING(1 2 3, 4 5 6)'::geometry,
              2, 4 )));

+-----------------------------------+
|               EXPR1               |
+-----------------------------------+
| MULTILINESTRING Z ((1 2 3,2 3 4)) |
+-----------------------------------+


SQL> SELECT TO_CHAR(ST_AsText(
              ST_LocateBetweenElevations(
                'LINESTRING(1 2 6, 4 5 -1, 7 8 9)',
                6, 9))) As ewelev;

+-----------------------------------------------------------------------+
|                                EWELEV                                 |
+-----------------------------------------------------------------------+
| GEOMETRYCOLLECTION Z (POINT Z (1 2 6),LINESTRING Z (6.1 7.1 6,7 8 9)) |
+-----------------------------------------------------------------------+