Quand il s’agit de faciliter la lecture d’une carte en gommant les détails de contours trop définis ou d’alléger un flux GeojSon en sortie WFS, le géomaticien mobilise dans son outil SIG favori les fonctions de simplification de géométries : elles se chargent de supprimer des sommets jugés superflus, le défi du géomaticien consistant à trouver la bonne valeur de simplification pour conserver une représentation acceptable.

Jusqu’en version 3.4, ce processus de simplification de géométries s’effectuait dans PostGIS via les fonctions ST_Simplify, ST_SimplifyPreserveTopology ou ST_SimplifyVW. Avec un usage sur une couche de polygones jointifs (ex : limites administratives) ces fonctions présentent l’inconvénient de simplifier les contours sans tenir compte des géométries adjacentes. Il en résulte une couche mêlant superpositions et interstices entre entités … un résultat pas vraiment valorisable.

La version 3.4 permet de lever cet inconvénient en apportant la fonction « ST_CoverageSimplify » qui s’assure que les simplifications réalisées n’entraînent pas de superpositions ou de création de trous quand ces derniers ne sont pas présents dans la couche d’origine.

Bien entendu, pour que cela fonctionne, les données surfaciques en entrée doivent respecter les règles de construction topologique : tous les sommets de contours d’un polygone doivent être partagés par les contours adjacents sur leur frontière commune.

Cette fonction peut notamment s’avérer pratique pour produire des cartes orientées « statistique » qui nécessitent d’autres référentiels « petite échelle » que ceux proposés par les fournisseurs de données (ex : « ADMIN-EXPRESS-COG-CARTO-PE » qui propose une version simplifiée des données Admin express de l’IGN)