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経度緯度のSRIDを付けたM値を持つポイントのEWKT表現を返します SELECT ST_AsEWKT(ST_SetSRID(ST_MakePointM(-71.1043443253471, 42.3150676015829,10),4326)); st_asewkt --------------------------------------------------------- SRID=4326;POINTM(-71.1043443253471 42.3150676015829 10) --三次元ポイント(標高を持っています)を返します SELECT ST_MakePoint(1, 2,1.5); --ポイントのM値を取得します SELECT ST_M(ST_MakePointM(-71.1043443253471, 42.3150676015829,10)); result ------- 10