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 类型
使用说明
- 裁剪非凸多边形可能会产生无效的几何图形。
- 该函数支持 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)) |
+-----------------------------------------------------------------------+