将传入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)