<< Cliquer pour afficher la table des matières >> Topologie |
![]() ![]() ![]() |
La fonction permet de rendre des données vecteur de polygones topologiquement correcte et de les simplifier (généralisation). Le traitement a pour conséquence d’avoir des données plus légères et facilement exploitables par d’éventuels post-traitement.
Cette fonction est accessilbe depuis le ruban Géométrie en cliquant sur le bouton dans le groupe Nettoyage.
Il y a plusieurs traitements automatiques qui peuvent être appliqués.
Fusion des points proches
Les points des polygones situés à moins d’une distance donnée sont fusionnés en un nouveau point moyenné (méthode simple barycentrique). L’altitude de chaque point reste cependant inchangée.
Etat initial |
Etat final |
![]() Les 4 points violets sont à fusionner pour obtenir le point moyenné rouge |
Ajout des points projetés proches
Les points des polygones dont le projeté sur un polygone voisin est distant de moins de la tolérance sont ajoutés à ce polygone voisin. L’altitude de ces nouveaux points est interpolée relativement au segment sur lequel ils sont ajoutés.
Etat initial |
Etat final |
![]() Le point existant violet est à ajouter sur le polygone du haut car son projeté sur ce polygone est proche (distance dans la tolérence) |
Suppression des points superposés
Les points consécutifs et superposés d’un même polygone sont supprimés.
Suppression des chevauchements
Tout chevauchement entre polygone est corrigé : les points d’un polygone situés dans un autre polygone sont supprimés.
Des points sont créés aux intersections et l’altitude de ces points est interpolée relativement au polygone auquel ils sont ajoutés.
Etat initial |
Etat final |
![]() Les points violets du polygone orange situés à l’intérieur du polygone gris sont à supprimer. Les points d’intersection entre les 2 polygones sont créés sur ces polygones (respect topologique) |
Suppression des trous de faible surface d'un polygone
Les trous d’un polygone dont la surface est inférieure à la tolérance sont supprimés. Le polygone est donc "plein" après le traitement.
Suppression des trous de faible surface provoqués par plusieurs polygones
Les trous engendrés par plusieurs polygones font l’objet d’une détection et leurs surfaces sont comparées à la tolérance pour savoir si elles doivent disparaitre.
Etat initial |
Etat final |
![]() Les points violets les plus proches sont moyennés (tout en conservant leur altitude) |
Généralisation
La généralisation s’effectue en respectant la topologie, c’est-à-dire entre 2 nœuds et lorsque la ligne est commune à 2 polygones, cette dernière est simplifiée une seule fois de la même façon (même sens) pour conserver la parfaite contiguïté.
La tolérance utilisée correspond à la flèche maximum autorisée entre 2 points.
Sur l'exemple ci-dessus, la flèche (distance avec le projeté sur le segment vituel) est comparée à la tolérance : si elle est inférieure, le point est supprimé. Le traitement repose sur l’algorithme de Douglas-Peucker.
Etat initial |
Etat final |