x、y、および m (メジャー) 座標を使用して PointM ジオメトリを作成します。
XY、XYZ、または XYZM 座標が必要な場合は、代わりに ST_MakePoint を使用します。特定の空間参照システムを持つ PointM を作成するには、ST_MakePointM と ST_SetSRID を組み合わせます。
構文
geometry ST_MakePointM(float x, float y, float m);パラメータ
パラメータ | 説明 |
x | ポイントの経度。 |
y | ポイントの緯度。 |
m | ポイントのメジャー値。m 座標は空間ディメンションではありません。タイムスタンプ、累積距離、パスに沿った標高など、ユーザー定義のメジャーを格納するために使用します。 |
経度を x、緯度を y として渡します。この順序は、従来の「緯度、経度」表記とは逆であり、一般的なエラーの原因となります。
例
PointM ジオメトリの作成
以下の例では、ST_AsEWKT を使用しています。ST_AsText は M値を出力しないためです。
SELECT ST_AsEWKT(ST_MakePointM(1, 2, 3));出力:
st_asewkt
---------------
POINTM(1 2 3)
(1 row)空間参照システムを持つ PointM ジオメトリの作成
ST_SetSRID を使用して、空間参照システム識別子 (SRID) を割り当てます。次の例では、SRID 4326 (WGS 84) を割り当てています。
SELECT ST_AsEWKT(ST_SetSRID(ST_MakePointM(-71.104, 42.315, 10), 4326));出力:
st_asewkt
-----------------------------------------
SRID=4326;POINTM(-71.104 42.315 10)
(1 row)PointM ジオメトリから M値を抽出
ST_M を使用して、PointM ジオメトリからメジャー値を取得します。
SELECT ST_M(ST_MakePointM(-71.104, 42.315, 10));出力:
st_m
------
10
(1 row)次のステップ
ST_MakePoint: XY、XYZ、または XYZM ポイントを作成します。
ST_SetSRID: ジオメトリに SRID を割り当てます。
ST_M:ジオメトリから M 値を抽出します。