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