Name

ST_RemovePoint — 从线串中删除一个点。

Synopsis

geometry ST_RemovePoint(geometry linestring, integer offset);

描述

从线串中删除点。 索引从零开始。 用于将闭合环转换为开放线串。

增强:3.2.0

可用性:1.1.0

该函数支持 3d 并且不会丢失 z-index。

示例

通过删除闭合线(环)的端点来保证没有闭合线。 假设 geom 的类型为 LINESTRING

UPDATE sometable
        SET geom = ST_RemovePoint(geom, ST_NPoints(geom) - 1)
        FROM sometable
        WHERE ST_IsClosed(geom);