構造一個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)