Name

ST_SimplifyVW — Renvoie une version simplifiée d'une géométrie, en utilisant l'algorithme de Visvalingam-Whyatt

Synopsis

geometry ST_SimplifyVW(geometry geomA, float tolerance);

Description

Renvoie une version "simplifiée" de la géométrie donnée en utilisant l'algorithme de Visvalingam-Whyatt. Cette fonction ne fonctionne qu'avec les (multi)lignes et les (multi)polygones, mais vous pouvez l'appeler en toute sécurité avec n'importe quel type de géométrie. Comme la simplification s'effectue objet par objet, vous pouvez également utiliser une collection de géométries dans cette fonction.

[Note]

Notez que la géométrie retournée peut perdre sa simplicité (voir ST_IsSimple)

[Note]

Notez que la topologie peut ne pas être préservée et donner lieu à des géométries non valides. Utilisez (voir ST_SimplifyPreserveTopology) pour préserver la topologie.

[Note]

Cette fonction gère la 3D et la troisième dimension affectera le résultat.

Disponibilité : 2.2.0

Exemples

Un LineString est simplifié avec un seuil de surface minimum 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)

                

Voir aussi

ST_SetEffectiveArea, ST_Simplify, ST_SimplifyPreserveTopology, Topologie ST_Simplify