将一个坐标点添加到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)