Name

ST_RemovePoint — Remove point from a linestring.

Synopsis

geometry ST_RemovePoint(geometry linestring, integer offset);

説明

Remove a point from a linestring, given its 0-based index. Useful for turning a closed ring into an open line string

Availability: 1.1.0

This function supports 3d and will not drop the z-index.

-- 終点を削除して閉じたラインストリングが無いこを保障します。
-- 下の例ではthe_geomはラインストリングであると仮定しています。
UPDATE sometable
        SET the_geom = ST_RemovePoint(the_geom, ST_NPoints(the_geom) - 1)
        FROM sometable
        WHERE ST_IsClosed(the_geom) = true;
                

関連情報

ST_AddPoint, ST_NPoints, ST_NumPoints