ST_MakePoint — 创建 2D、3DZ 或 4D 点。
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_MakePoint
比ST_GeomFromText 和 ST_PointFromText更快、更精确。 它也更容易用于数字坐标值。
对于大地坐标, |
可以使用函数 ST_Point、ST_PointZ、ST_PointM 和 ST_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