Name

ST_SimplifyVW — 使用 Visvalingam-Whyatt 算法返回几何的简化版本

Synopsis

geometry ST_SimplifyVW(geometry geomA, float tolerance);

描述

使用 Visvalingam-Whyatt 算法返回给定几何图形的“简化”版本。 实际上只会对(多)线和(多)多边形执行某些操作,但您可以使用任何类型的几何体安全地调用它。 由于简化是在逐个对象的基础上进行的,因此您还可以将 GeometryCollection 提供给此函数。

[Note]

请注意,返回的几何图形可能会失去其简单性(请参阅ST_IsSimple

[Note]

请注意,拓扑可能不会保留,并可能导致无效的几何图形。 使用(请参阅ST_SimplifyPreserveTopology)保留拓扑。

[Note]

该函数处理 3D,第三维将影响结果。

可用性:2.2.0

示例

LineString 通过最小面积阈值 30 进行简化。

select ST_AsText(ST_SimplifyVW(geom,30)) simplified
FROM (SELECT  'LINESTRING(5 2, 3 8, 6 20, 7 25, 10 10)'::geometry geom) As foo;
-result
 simplified
------------------------------
LINESTRING(5 2,7 25,10 10)