ST_RemovePoint — 從線段中移除一個點。
geometry ST_RemovePoint(
geometry linestring, integer offset)
;
根據索引 (從 0 開始) 從 LineString 中移除一個點。適用於將封閉線段 (環) 轉換為開放式線段。
增強功能:3.2.0
可用性:1.1.0
這個函數支援 3D,並且不會捨棄 z 索引。
藉由移除封閉線段 (環) 的終點來確保沒有線段是封閉的。假設 geom 的類型為 LINESTRING
UPDATE sometable SET geom = ST_RemovePoint(geom, ST_NPoints(geom) - 1) FROM sometable WHERE ST_IsClosed(geom);