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 类型
使用说明
- 如果几何图形没有测量尺寸,则添加一个。
- 如果几何图形具有测量尺寸,则会用新值覆盖它。
- 该函数仅支持 LINESTRINGS 和 MULTILINESTRINGS。
- 该函数支持 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)) |
+-------------------------------------------------------------------+