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类型
使用说明
- 使用 ST_MAKEPOINT 来创建具有 XY、XYZ 或 XYZM 坐标的点。
- 使用 ST_SETSRID 来为创建的点指定一个空间参考标识码(SRID)。
- 函数 ST_POINTM 和 ST_POINTZM 可用于创建具有 M值 和指定 SRID 的点。
- 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 |
+--------------+