名称

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);