從Point、MultiPoint或者Line等Geometry對象,構造一個LineString對象。
語法
geometry ST_MakeLine(geometry set geoms);
geometry ST_MakeLine(geometry geom1 , geometry geom2);
geometry ST_MakeLine(geometry[] geomsArray);
參數
參數名稱 | 描述 |
---|---|
geoms | Geometry對象集合。 |
geom1 | 第一個Geometry對象。 |
geom2 | 第二個Geometry對象。 |
geomsArray | Geometry對象數組。 |
描述
- Point、MultiPoint或Line以外的輸入類型將被忽略。
- 當添加Line組件時,將刪除公共的節點。Point和MultiPoint則不會刪除公共節點。
- 該函數支持3D對象,并且不會丟棄Geometry對象的z-index。
示例
- 默認調用:
SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2), ST_MakePoint(3,4))); st_astext --------------------- LINESTRING(1 2,3 4) (1 row)
- 構建3D對象:
SELECT ST_AsText(ST_MakeLine(ST_MakePoint(1,2,3), ST_MakePoint(4,5,6))); st_astext ---------------------------- LINESTRING Z (1 2 3,4 5 6) (1 row)
- 通過數組構建:
SELECT ST_AsText(ST_MakeLine(ARRAY[ST_MakePoint(1,2),ST_MakePoint(3,4), ST_MakePoint(5,6)])); st_astext ------------------------- LINESTRING(1 2,3 4,5 6) (1 row)