ST_Simplify - Amazon Redshift

ST_Simplify

ST_Simplify 使用带有给定容差的 Ramer-Douglas-Peucker 算法返回输入几何体的简化副本。输入几何体的拓扑结构可能不会保留。有关该算法的更多信息,请参阅 Wikipedia 中的 Ramer–Douglas–Peucker 算法

当 ST_Simplify 计算距离以简化几何体时,ST_Simplify 会对输入几何体的 2D 投影进行操作。

语法

ST_Simplify(geom, tolerance)

参数

geom

一个 GEOMETRY 数据类型的值,或一个计算结果为 GEOMETRY 类型的表达式。

tolerance

数据类型 DOUBLE PRECISION 的一个值,表示 Ramer-Douglas-Peucker 算法的容差水平。如果 tolerance 是负数,则使用零。

返回类型

GEOMETRY.

返回的几何体的空间参考系统标识符 (SRID) 值是输入几何体的 SRID 值。

返回的几何体的维度与输入几何体的维度相同。

如果 geom 为 null,则返回 null。

示例

以下 SQL 通过 Ramer-Douglas-Peucker 算法,使用欧几里得距离容差 1 简化了输入线串。距离的单位与几何体坐标的单位相同。

SELECT ST_AsEWKT(ST_Simplify(ST_GeomFromText('LINESTRING(0 0,1 2,1 1,2 2,2 1)'), 1));
st_asewkt ----------- LINESTRING(0 0,1 2,2 1)