将一个坐标点添加到LineString中。

语法

geometry  ST_AddPoint(geometry  linestring , geometry  point);
geometry  ST_AddPoint(geometry  linestring , geometry  point , integer  position);

参数

参数名称 描述
linestring 目标Linestring对象。
point 待添加点。
position 添加点的位置。

描述

  • 位置索引从0开始。
  • 当position设置为-1的时候,将在最末尾追加。
  • 该函数支持3D对象,并且不会删除Z坐标。

示例

SELECT ST_AsEWKT(ST_AddPoint(ST_GeomFromEWKT('LINESTRING(0 0,0 1)'), ST_MakePoint(1,2)));
        st_asewkt
-------------------------
 LINESTRING(0 0,0 1,1 2)
(1 row)