すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ST_MakePointM

最終更新日:Mar 29, 2026

x、y、および m (メジャー) 座標を使用して PointM ジオメトリを作成します。

XY、XYZ、または XYZM 座標が必要な場合は、代わりに ST_MakePoint を使用します。特定の空間参照システムを持つ PointM を作成するには、ST_MakePointMST_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 値を抽出します。