名称

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

语法

geometry ST_RemovePoint(geometry linestring, integer offset);

描述

根据索引(从 0 开始)从线串中移除一个点。对于将闭合线(环)转换为开放线串很有用。

增强: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);

另请参见

ST_AddPointST_NPointsST_NumPoints