将传入LineString中给定序号的坐标点替换为参数中指定的坐标点。

语法

geometry  ST_SetPoint(geometry  linestring , integer  zerobasedposition , geometry  point);

参数

参数名称 描述
linestring 目标LineString对象。
zerobasedposition 插入位置,序号从0开始。
point 待插入的Point对象。

描述

  • 负索引是倒数的顺序,所以-1表示最后一个点。
  • 当一个顶点移动时尝试保持节点的关系时,该函数在触发器中特别有用。
  • 该函数支持3D对象,并且不会删除Z坐标。

示例

SELECT ST_AsText(ST_SetPoint(ST_GeomFromText('LINESTRING(2 1,1 1)'),0,ST_MakePoint(0,1)));
      st_astext
---------------------
 LINESTRING(0 1,1 1)
(1 row)