Name

ST_MakePointM — 根据 X、Y 和 M 值创建一个点。

Synopsis

geometry ST_MakePointM(float x, float y, float m);

描述

创建一个具有X、Y和M(测量值)坐标的点。使用 ST_MakePoint 来创建具有XY、XYZ或XYZM坐标的点。

使用 ST_SetSRID 来为创建的点指定一个空间参考标识码(SRID)。

[Note]

对于大地坐标,X是经度, Y是纬度

[Note]

函数 ST_PointMST_PointZM 可用于创建具有 M 值和指定 SRID 的点。

示例

[Note]

ST_AsEWKT ST_AsEWKT用于字符串输出。这是因为ST_AsText与 M 值不对应。

生成具有未知 SRID 的点。

SELECT ST_AsEWKT(  ST_MakePointM(-71.1043443253471, 42.3150676015829, 10)  );

                                   st_asewkt
-----------------------------------------------
 POINTM(-71.1043443253471 42.3150676015829 10)

在 WGS 84 地理坐标系中生成具有 M 值的点。

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

                                                st_asewkt
---------------------------------------------------------
SRID=4326;POINTM(-71.104 42.315 10)

获取生成点的 M 值。

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

result
-------
10