ST_MakePoint — 2次元、XYZの3次元、4次元のポイントジオメトリを生成します。
geometry ST_MakePoint(
double precision x, double precision y)
;
geometry ST_MakePoint(
double precision x, double precision y, double precision z)
;
geometry ST_MakePoint(
double precision x, double precision y, double precision z, double precision m)
;
2次元、XYZの3次元、4次元のポイントジオメトリ(M値を持つジオメトリ)を生成します。ST_MakePoint
はOGC対応になっていませんが、一般的にST_GeomFromTextやST_PointFromTextより速く、高精度です。また、WKTでなく生の座標値を持っている場合は扱いやすいです。
Xが経度でYが緯度ですのでご注意ください。 |
X,Y,Mのポイントを生成する必要がある場合には、ST_MakePointMを使います。 |
この関数は3次元に対応しています。Zインデクスを削除しません。
-- 不明なSRIDを持つポイントを返します SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829); -- WGS84経度緯度のポイントを返します SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829),4326); -- 3次元ポイント(標高を持つ)を返します SELECT ST_MakePoint(1, 2,1.5); -- ポイントのZ値を得ます SELECT ST_Z(ST_MakePoint(1, 2,1.5)); result ------- 1.5