Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


ST_MAKEPOINTM

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

功能描述

创建一个具有X、Y和M(测量值)坐标的点几何对象。

语法格式

sql
GEOMETRY ST_MAKEPOINTM(DOUBLE x, DOUBLE y, DOUBLE m);

参数说明

  • x: X 值。对于大地坐标,x 是经度。
  • y: Y 值。对于大地坐标,y 是纬度。
  • m: M 值。

函数返回类型

GEOMETRY类型

使用说明

  1. 使用 ST_MAKEPOINT 来创建具有 XY、XYZ 或 XYZM 坐标的点。
  2. 使用 ST_SETSRID 来为创建的点指定一个空间参考标识码(SRID)。
  3. 函数 ST_POINTM 和 ST_POINTZM 可用于创建具有 M值 和指定 SRID 的点。
  4. ST_ASEWKT 用于字符串输出。ST_ASTEXT 与 M值 不对应。

示例

生成具有未知 SRID 的点几何对象:

sql
SQL> SELECT ST_AsEWKT( ST_MakePointM(-71.1043443253471, 42.3150676015829, 10));

+-----------------------------------------------+
|                     EXPR1                     |
+-----------------------------------------------+
| POINTM(-71.1043443253471 42.3150676015829 10) |
+-----------------------------------------------+

在 WGS84 地理坐标系中,生成具有 M 值的点几何对象:

sql
SQL> SELECT ST_AsEWKT( ST_SetSRID( ST_MakePointM(-71.104, 42.315, 10),  4326));

+-------------------------------------+
|                EXPR1                |
+-------------------------------------+
| SRID=4326;POINTM(-71.104 42.315 10) |
+-------------------------------------+

获取生成点的 M 值:

sql

SQL> SELECT ST_M(ST_MakePointM(-71.104, 42.315, 10));

+--------------+
|    EXPR1     |
+--------------+
| 1.000000e+01 |
+--------------+