ST_SimplifyVW — Returns a simplified version of a geometry, using the Visvalingam-Whyatt algorithm
geometry ST_SimplifyVW(
geometry geomA, float tolerance)
;
Retorna uma versão da geometria dada com o algorítimo Visvalingam-Whyatt. Só irá fazer algo com (multi)lines, (multi)polígonos e multipontos, mas você pode usar com qualquer tipo de geometria. Já que ocorre a simplificação em uma base objeto por objeto, você também pode alimentar uma GeometryCollection para esta função.
![]() |
|
Note que a geometria retornada pode perder sua simplicidade (veja ST_IsSimple) |
![]() |
|
Note que a topologia pode não ser preservada e resultar em geometrias inválidas. Use (veja ST_SimplifyPreserveTopology) para preservar a topologia. |
![]() |
|
Esta função lida com 3D e a terceira dimensão afetará o resultado. |
Disponibilidade: 2.2.0
Uma LineString é simplificada com uma área mínima a ponto de 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