ST_SimplifyVW — 使用 Visvalingam-Whyatt 算法返回几何的简化版本
geometry ST_SimplifyVW(
geometry geomA, float tolerance)
;
使用 Visvalingam-Whyatt 算法返回给定几何图形的“简化”版本。 实际上只会对(多)线和(多)多边形执行某些操作,但您可以使用任何类型的几何体安全地调用它。 由于简化是在逐个对象的基础上进行的,因此您还可以将 GeometryCollection 提供给此函数。
![]() |
|
请注意,返回的几何图形可能会失去其简单性(请参阅ST_IsSimple) |
![]() |
|
请注意,拓扑可能不会保留,并可能导致无效的几何图形。 使用(请参阅ST_SimplifyPreserveTopology)保留拓扑。 |
![]() |
|
该函数处理 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)
ST_SetEffectiveArea, ST_Simplify, ST_SimplifyPreserveTopology, Topology ST_Simplify