ST_MakePointM — X, Y, M座標を持つポイントジオメトリを生成します。
geometry ST_MakePointM(float x, float y, float m);
この例では、文字列表現にST_AsTextでなくST_AsEWKTを使っています。ST_AsTextはM値に対応していないためです。
-- SRID不明のポイントのEWKT表現を返します
SELECT ST_AsEWKT(ST_MakePointM(-71.1043443253471, 42.3150676015829, 10));
-- 結果
st_asewkt
-----------------------------------------------
POINTM(-71.1043443253471 42.3150676015829 10)
-- WGS 84経度緯度とするポイントのEWKT表現を返します
SELECT ST_AsEWKT(ST_SetSRID(ST_MakePointM(-71.1043443253471, 42.3150676015829,10),4326));
st_asewkt
---------------------------------------------------------
SRID=4326;POINTM(-71.1043443253471 42.3150676015829 10)
-- 3次元ポイント (たとえば標高を持つ)を返します
SELECT ST_MakePoint(1, 2,1.5);
-- ポイントのZ値を得ます
SELECT ST_M(ST_MakePointM(-71.1043443253471, 42.3150676015829,10));
result
-------
10