從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)