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