Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_FORCE3DM

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

功能描述

强制几何图形进入 XYM 模式。

语法格式

sql
GEOMETRY ST_FORCE3DM(GEOMETRY geomA, DOUBLE Mvalue = 0.0);

参数说明

  • geomA:目标 GEOMETRY 对象;
  • Mvalue: M 分量,可选,默认值 0.0。

函数返回类型

GEOMETRY 类型

使用说明

  1. 如果几何体没有 M 分量,则附加 M值 坐标。
  2. 如果几何体有 Z 分量,则 Z 被移除。
  3. 此方法支持圆形字符串和曲线。

示例

Z 被移除:

sql
SQL> SELECT TO_CHAR(ST_ASEWKT(ST_FORCE3DM(ST_GEOMFROMEWKT('CIRCULARSTRING(1 1 2, 2 3 2, 4 5 2, 6 7 2, 5 6 2)'))));

+------------------------------------------------+
|                     EXPR1                      |
+------------------------------------------------+
| CIRCULARSTRINGM(1 1 0,2 3 0,4 5 0,6 7 0,5 6 0) |
+------------------------------------------------+

附加 M值 坐标,同时 Z值 被移除。

sql
SQL> SELECT TO_CHAR(ST_ASEWKT(ST_FORCE3DM('POLYGON((0 0 1,0 5 1,5 0 1,0 0 1),(1 1 1,3 1 1,1 3 1,1 1 1))',5)));

+---------------------------------------------------------------+
|                             EXPR1                             |
+---------------------------------------------------------------+
| POLYGONM((0 0 5,0 5 5,5 0 5,0 0 5),(1 1 5,3 1 5,1 3 5,1 1 5)) |
+---------------------------------------------------------------+