Name

ST_MakePoint — 创建 2D、3DZ 或 4D 点。

Synopsis

geometry ST_MakePoint(float x, float y);

geometry ST_MakePoint(float x, float y, float z);

geometry ST_MakePoint(float x, float y, float z, float m);

描述

创建一个2D XY、3D XYZ 或 4D XYZM 的点几何对象。使用 ST_MakePointM 来创建带有 XYM 坐标的点。

使用 ST_SetSRID 来为创建的点指定一个空间参考标识码(SRID)。

虽然不符合OGC规范,ST_MakePointST_GeomFromTextST_PointFromText更快。此外,它还可以使用数值坐标值。

[Note]

对于大地坐标,X是经度, Y是纬度

[Note]

可以使用函数 ST_PointST_PointZST_PointMST_PointZM 来创建具有指定 SRID 的点。

该函数支持 3d 并且不会丢失 z-index。

示例

-- Create a point with unknown SRID
SELECT ST_MakePoint(-71.1043443253471, 42.3150676015829);

-- Create a point in the WGS 84 geodetic CRS
SELECT ST_SetSRID(ST_MakePoint(-71.1043443253471, 42.3150676015829),4326);

-- Create a 3D point (e.g. has altitude)
SELECT ST_MakePoint(1, 2,1.5);

-- Get z of point
SELECT ST_Z(ST_MakePoint(1, 2,1.5));
result
-------
1.5