Name

ST_AddPoint — 将点添加到线串。

Synopsis

geometry ST_AddPoint(geometry linestring, geometry point);

geometry ST_AddPoint(geometry linestring, geometry point, integer position = -1);

描述

将点添加到索引之前的线串 职位 (使用从0开始的索引)。如果 职位 参数被省略或为-1,则将该点附加到线串的末尾。

可用性:1.1.0

This function supports 3d and will not drop the z-index.

示例

将点添加到3D线的末端

SELECT ST_AsEWKT(ST_AddPoint('LINESTRING(0 0 1, 1 1 1)', ST_MakePoint(1, 2, 3)));

    st_asewkt
    ----------
    LINESTRING(0 0 1,1 1 1,1 2 3)

通过将每行的起点添加到行的末尾来确保表中的所有行都是闭合的,这只适用于那些未闭合的行。

UPDATE sometable
SET geom = ST_AddPoint(geom, ST_StartPoint(geom))
FROM sometable
WHERE ST_IsClosed(geom) = false;

另请参阅

ST_RemovePoint, ST_SetPoint