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)