Fonctionnement de l'outil Nettoyer (Couverture)
L'outil Nettoyer permet de créer une topologie pour les couvertures de polygones ou de lignes.
Lorsque vous créez une topologie de polygone :
- La topologie de polygone et la table attributaire de polygones (PAT) sont créées. Si une table AAT existe déjà, elle est automatiquement mise à jour. Un polygone supplémentaire, le polygone d'arrière-plan ou polygone universel, est également créé.
- Des points labels s'avèrent nécessaires pour obtenir des identifiants utilisateur non nuls pour les polygones et pour conserver les attributs de polygones. Si un polygone possède plusieurs points labels, l'un d'entre eux est arbitrairement choisi pour attribuer l'identifiant utilisateur.
- Les systèmes d'itinéraire sont conservés et les fichiers SEC et RAT sont mis à jour (ajustements pour le fractionnement et la renumérotation des arcs). Les itinéraires et les sections sont supprimés s'ils sont joints à des arcs qui sont fusionnés en raison du paramètre Tolérance floue.
- Les sections sont fractionnées. Leurs arcs, ainsi que les mesures des arcs, sont mis à jour.
- La topologie de région est conservée. Si la couverture en entrée possède une topologie de région préliminaire, les tables PAT et PAT <sous-classe> sont alors créées.
Lorsque vous créez une topologie de ligne :
- Une topologie arc-nœud et une table AAT sont créées ou mises à jour.
- Si une table PAT existe déjà, elle n'est pas mise à jour.
- Les systèmes d'itinéraire sont conservés et les fichiers SEC et RAT sont mis à jour (ajustements pour le fractionnement et la renumérotation des arcs). Les itinéraires et les sections sont supprimés s'ils sont joints à des arcs qui sont fusionnés en raison du paramètre Tolérance floue.
- Les sections sont fractionnées. Leurs arcs, ainsi que les mesures des arcs, sont mis à jour.
- Les régions et les sous-classes de régions sont supprimées.
L'outil Nettoyer permet de créer une topologie de polygone et une topologie arc-nœud en effectuant une analyse géométrique de la couverture sur laquelle les arcs et les points labels pointent, de manière à identifier des polygones et des nœuds de couverture. Les opérations d'analyse géométrique spécifiquement effectuées par l'outil Nettoyer sont décrites ci-dessous.
L'outil Nettoyer recherche les intersections entre les arcs, fractionne les arcs et code les intersections sous forme de nœuds (extrémités de l'arc).
Pendant l'exécution de l'outil Nettoyer, au moins deux coordonnées d'un arc se trouvant dans la tolérance floue l'un de l'autre sont capturées (possèdent, par exemple, le même point de coordonnée). Aucune distinction n'est faite entre les coordonnées intérieures des arcs et les nœuds ou entre les arcs. Comme la tolérance floue déplace en fait les sommets des arcs, il est essentiel de bien comprendre sa relation avec la résolution de la couverture. Reportez-vous à la section Définition des tolérances de l'outil Nettoyer ci-dessous.
L'outil Nettoyez permet de construire une topologie de polygone et une topologie arc-nœud en identifiant les surfaces entourées d'arcs et de créer la liste des arcs qui définissent chaque limite de polygone. L'outil Nettoyer permet également de numéroter les nœuds et détermine les nœuds de début et de fin de tous les arcs, ainsi que le numéro interne des polygones à gauche et à droite de chaque arc. La valeur 0 est affectée au numéro interne des polygones avec l'option LINE.
Set of arcs enclosing each polygon Polygon number Number of Arcs Arc numbers 1 4 1,2,9,4 2 4 1,3,5,4 3 4 2,8,6,3 4 4 6,8,9,5
Polygons to the left and right of each arc Arc number From-node To-node Left Poly Right Poly 1 1 2 1 2 2 2 7 1 3 3 2 3 3 2 4 4 1 1 2 5 4 3 2 4 6 5 3 4 3 7 5 6 3 3 8 7 5 4 3 9 7 4 1 4
L'outil Nettoyer compare la longueur des arcs pendants à la Longueur d'arc pendant et supprime ceux qui sont plus courts que cette longueur. Un arc pendant est un arc qui possède le même numéro interne de polygone sur ses côtés droit et gauche et se termine par un nœud pendant.
Polygons to the left and right of each arc Arc number Left poly Right poly Length 1 1 2 5.0 2* 1 1 0.2 3 1 3 8.8 4 2 3 1.2 5* 2 2 0.2 6 2 4 1.3 7* 1 1 0.2 8 4 3 1.9 9* 3 3 1.5 10 4 3 1.9 11* 1 1 0.2 12 4 1 3.1 * Dangling arcs + Arc length is longer than dangle length = 1.0
Selon la Longueur d'arc pendant spécifiée, l'arc 9 a été conservé dans la couverture, alors que les arcs 2, 5, 7 et 11 ont été supprimés.
Avec l'option POLY, l'outil Nettoyer recherche dans chaque polygone un point label pouvant être utilisé pour attribuer un identifiant utilisateur à chaque polygone. La valeur 0 est affectée aux polygones qui ne possèdent pas de points labels. Si un polygone contient plusieurs points labels, l'un des labels est arbitrairement choisi pour affecter un identifiant utilisateur au polygone.
Polygon Internal no. Polygon User-ID 1 0 2 101 3 102 4 0
L'outil Nettoyer permet de construire une table PAT ou AAT selon l'option choisie. Il calcule la superficie et le périmètre de tous les polygones et stocke ces informations avec l'identifiant utilisateur et le numéro interne des polygones dans la table PAT. Si la couverture en entrée possède déjà une table PAT, le numéro interne d'origine du polygone est utilisé pour joindre tous les attributs supplémentaires de la table PAT à la table PAT de la couverture en sortie.
EXCOV.PAT before Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 Shrub 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0 Forest
EXCOV.PAT after Clean AREA PERIMETER EXCOV# EXCOV-ID COVER-TYPE -25.0 20.0 1 0 2.0 7.5 2 0 3.0 9.0 3 13 Trees 9.0 11.0 4 10 Grass 3.5 8.0 5 13 Forest 1.0 2.5 6 0 Water 4.5 9.0 7 14 Shrub 2.0 5.0 8 0
Lorsque vous utilisez l'outil Nettoyer avec l'option POLY, les points labels de polygone sont recommandés mais ils ne sont pas obligatoires. Les labels de polygone permettent de conserver de bout en bout des attributs lors de l'utilisation de l'outil Nettoyer. Même si les points labels ne sont pas obligatoires, il est préférable que leur identifiant soit unique.
Une fois la couverture construite, les valeurs des attributs COVER-TYPE sont conservées pour tous les polygones qui possèdent des points labels. Les attributs qui figurent dans les polygones ne possédant pas de labels ne sont pas conservés.
Avec l'option LINE, l'outil Nettoyer crée automatiquement les attributs de ligne (par exemple, une table AAT) d'une couverture. Lorsque l'option POLY est utilisée sur une couverture en entrée qui possède une table AAT, l'outil Nettoyer recrée automatiquement la table AAT dans la couverture en sortie. Les attributs supplémentaires de la table AAT en entrée sont joints à la table AAT en sortie. Pour ce faire, l'ancien numéro interne de l'arc est utilisé comme attribut de relation. Les attributs LPOLY# et RPOLY# figurant dans la table AAT seront équivalents aux nouveaux numéros internes des polygones.
Les exemples suivants illustrent l'utilisation de l'outil Nettoyer avec l'option LINE pour créer une table AAT. Le premier exemple montre une couverture qui contient une topologie de polygone. Dans le second exemple, la couverture ne contient pas de topologie de polygone et la valeur enregistrée est nulle pour RPOLY et LPOLY.
Items from VEG.AAT after Clean FNODE TNODE LPOLY RPOLY LENGTH VEG# VEG-ID 1 3 2 1 5.0 1 1 1 2 3 2 2.0 2 2 1 4 1 3 10.0 3 3 2 3 4 2 1.9 4 4 4 2 4 3 3.9 5 5 3 4 4 1 5.1 6 6
Items from ROADS.AAT after CLEAN FNODE TNODE LPOLY RPOLY LENGTH ROADS# ROADS-ID 1 2 0 0 1.0 1 1 2 3 0 0 1.2 2 2 3 5 0 0 0.8 3 3 4 4 0 0 0.9 4 4 5 6 0 0 1.0 5 5
Définition des tolérances de l'outil Nettoyer
Il est important de choisir une tolérance floue pour l'outil Nettoyer. Comme deux coordonnées de la couverture en sortie ne peuvent pas se trouver à telle distance l'un de l'autre, la tolérance floue détermine la résolution de la couverture en sortie. Une tolérance floue trop petite risque de poser deux types de problèmes :
- L'outil Nettoyer risque de ne pas résoudre les segments d'arc conformes, à savoir les segments d'arc parallèles qui figurent dans la tolérance floue l'un de l'autre.
- Le nettoyage des micropolygones ou des sous-dépassements risque de ne pas fonctionner.
A l'inverse, une tolérance floue trop grande risque de réduire des polygones ou de fusionner des arcs qui n'ont pas à l'être.
Choisissez avec le plus grand soin la Longueur d'arc pendant. Tous les arcs pendants qui sont plus courts que la longueur d'arc pendant spécifiée sont supprimés.
L'outil Nettoyer permet de traiter des couvertures de lignes dans lesquelles des arcs en intersection doivent être fractionnés ou de recréer la topologie arc-nœud une fois des modifications apportées.
L'outil Construire effectue des opérations de traitement similaires. Lorsque vous utilisez l'outil Construire avec l'option POLY, vous pouvez créer une topologie de polygone et des attributs (par exemple, une table PAT). L'utilisation de l'outil Construire avec l'option LINE permet de créer une table AAT ou d'en reconstruire une si elle existe déjà. L'outil Construire ne permet toutefois pas de modifier les coordonnées comme le fait l'outil Nettoyer. Par exemple, il ne peut pas fractionner les arcs qui se croisent avec d'autres arcs. Une autre commande Couverture, Renuméroter les nœuds, renumérote les numéros de nœud de chaque arc en réinitialisant leurs numéros internes et en mettant automatiquement à jour le numéro interne des nœuds de début et de fin de chaque arc dans la table AAT des couvertures.