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

示例

简化了线串,最小面积阈值为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)

                

另请参阅

ST_SetEffectiveArea, ST_Simplify, ST_SimplifyPreserveTopology, Topology ST_Simplify