Topologie

<< Cliquer pour afficher la table des matières >>

Navigation :  Géométrie > Fonctions de nettoyage de géométrie >

Topologie

Page précédenteRetour chapitrePage suivante

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 Geom_Topologie 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

Les 4 points violets sont à fusionner pour obtenir le point moyenné rouge

Geom_Topo_Fusion2

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)

Le point existant violet est à ajouter sur le polygone du haut car son projeté sur ce polygone est proche (distance dans la tolérence)

Geom_Topo_Projete2

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)

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)

Geom_Topo_Chevauchement2

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)

Les points violets les plus proches sont moyennés (tout en conservant leur altitude)

Geom_Topo_TrouMultiPolygones2

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.

Geom_Topo_Generalisation1

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

Geom_Topo_Generalisation2

Geom_Topo_Generalisation3