Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_ADDMEASURE

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

功能描述

返回派生几何图形,其测量值在起点和终点之间线性插值。

语法格式

sql
GEOMETRY ST_ADDMEASURE(GEOMETRY geom_mline, DOUBLE measure_start, DOUBLE measure_end);

参数说明

  • geom_mline:具有 M 分量的线性几何对象。
  • measure_start:M 值下限。
  • measure_end:M 值上限。

函数返回类型

GEOMETRY 类型

使用说明

  1. 如果几何图形没有测量尺寸,则添加一个。
  2. 如果几何图形具有测量尺寸,则会用新值覆盖它。
  3. 该函数仅支持 LINESTRINGS 和 MULTILINESTRINGS。
  4. 该函数支持 3d 并且不会丢失 z-index。

示例

sql
SQL> SELECT TO_CHAR(ST_AsText(ST_AddMeasure(
          ST_GeomFromEWKT('LINESTRING(1 0, 2 0, 4 0)'),1,4))) As ewelev;

+----------------------------------+
|              EWELEV              |
+----------------------------------+
| LINESTRING M (1 0 1,2 0 2,4 0 4) |
+----------------------------------+


SQL>  SELECT TO_CHAR(ST_AsText(ST_AddMeasure(
          ST_GeomFromEWKT('LINESTRING(1 0 4, 2 0 4, 4 0 4)'),10,40))) As ewelev;

+--------------------------------------------+
|                   EWELEV                   |
+--------------------------------------------+
| LINESTRING ZM (1 0 4 10,2 0 4 20,4 0 4 40) |
+--------------------------------------------+


SQL> SELECT TO_CHAR(ST_AsText(ST_AddMeasure(
          ST_GeomFromEWKT('LINESTRINGM(1 0 4, 2 0 4, 4 0 4)'),10,40))) As ewelev;

+-------------------------------------+
|               EWELEV                |
+-------------------------------------+
| LINESTRING M (1 0 10,2 0 20,4 0 40) |
+-------------------------------------+


SQL> SELECT TO_CHAR(ST_AsText(ST_AddMeasure(
          ST_GeomFromEWKT('MULTILINESTRINGM((1 0 4, 2 0 4, 4 0 4),(1 0 4, 2 0 4, 4 0 4))'),10,70))) As ewelev;

+-------------------------------------------------------------------+
|                              EWELEV                               |
+-------------------------------------------------------------------+
| MULTILINESTRING M ((1 0 10,2 0 20,4 0 40),(1 0 40,2 0 50,4 0 70)) |
+-------------------------------------------------------------------+