將傳入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)