Name

ST_SimplifyVW — Returns a simplified version of a geometry, using the Visvalingam-Whyatt algorithm

Synopsis

geometry ST_SimplifyVW(geometry geomA, float tolerance);

Descrição

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]

Note que a geometria retornada pode perder sua simplicidade (veja ST_IsSimple)

[Note]

Note que a topologia pode não ser preservada e resultar em geometrias inválidas. Use (veja ST_SimplifyPreserveTopology) para preservar a topologia.

[Note]

Esta função lida com 3D e a terceira dimensão afetará o resultado.

Disponibilidade: 2.2.0

Exemplos

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)