构造一个2D,3DZ或者4D的点。
语法
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);
参数
参数名称 | 描述 |
---|---|
x | X值。经度。 |
y | Y值。纬度。 |
z | Z值。 |
m | M值。 |
描述
- ST_MakePoint通常比ST_GeomFromText和ST_PointFromText更快,更精确。
- 如果需要构建3DM点,需要使用ST_MakePointM。
- 该函数支持3D对象,并且不会丢弃Geometry对象的z-index。
示例
SELECT ST_AsText(ST_MakePoint(1,2)); st_astext ------------ POINT(1 2) (1 row)
- 创建3D-Z对象:
SELECT ST_AsText(ST_MakePoint(1,2,3)); st_astext ----------------- POINT Z (1 2 3) (1 row)
- 创建4D对象:
SELECT ST_AsText(ST_MakePoint(1,2,3,4)); st_astext -------------------- POINT ZM (1 2 3 4) (1 row)