Nettoyer (Couverture)
Récapitulatif
Génère une couverture avec la topologie de polygone ou la topologie arc-nœud appropriée. Pour ce faire, l'outil Nettoyer corrige les erreurs de coordonnées géométriques, assemble des arcs en polygones et crée des informations attributaires d'entités pour chaque polygone ou arc (c'est-à-dire crée une table PAT ou AAT).
Pour en savoir plus sur le fonctionnement de l'outil Nettoyer
Illustration
Utilisation
-
Au cours du traitement, 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).
- Combine les coordonnées dans la tolérance floue l'une de l'autre. 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.
- Crée la liste des arcs qui définissent la limite de chaque polygone, numérote 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.
- Supprime les arcs pendants qui sont plus courts que la longueur d'arc pendant spécifiée.
- Crée une table attributaire de polygones (PAT) ou une table attributaire d'arcs (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.
-
Si la couverture en entrée possède des tables attributaires d'entités PAT ou AAT, celles-ci sont automatiquement mises à jour dans la couverture en sortie pour l'option POLY. Seule la table AAT est mise à jour lors de l'utilisation de l'option LINE. Le numéro interne de chaque entité de couverture en entrée permet de mettre en relation les informations attributaires issues de la table attributaire d'entités de la couverture en entrée avec la couverture en sortie, de sorte que les attributs soient correctement joints aux tables attributaires d'entités en sortie. L'identifiant utilisateur d'entités ne doit pas nécessairement être unique pour que chaque entité en entrée soit assurée de conserver ses attributs dans la couverture en sortie.
-
N'utilisez pas l'outil Nettoyer sur une couverture géographique. Les couvertures géographiques ont des unités en degrés décimaux, secondes décimales, radians, etc. Ces unités sont conçues pour mesurer des angles ; elles ne mesurent pas les distances. Elles représentent un système de coordonnées sphériques et ne doivent pas être confondues avec un système de coordonnées rectilinéaires 2D sur lequel des commandes (Zone tampon et Agréger, par exemple) et tout autre processus de superposition sont conçus pour fonctionner. Vous devez commencer par projeter votre couverture géographique dans une projection appropriée, de manière à convertir les angles de latitude et de longitude qui utilisent des unités angulaires en système de coordonnées cartésiennes rectilinéaires 2D qui utilisent des unités rectilinéaires (pieds, mètres, kilomètres, etc.).
-
L'outil Nettoyer requiert de l'espace disque disponible, soit environ 13 fois la taille de la couverture en entrée pour créer des fichiers de travail temporaires. Ces fichiers de travail sont créés par défaut dans votre espace de travail courant. Vous pouvez remplacer la valeur par défaut et créer les fichiers de travail dans un autre répertoire en définissant la variable ARCTMPDIR. Vous devez disposer d'un accès en écriture à ce répertoire.
Pour en savoir plus sur les fichiers temporaires créés par les outils de géotraitement
-
La commande Nettoyer ne requiert pas de points labels pour les polygones, mais ces points labels doivent être utilisés lorsque vous souhaitez que l'identifiant utilisateur des polygones soit différent de zéro. L'outil Nettoyer affecte un identifiant utilisateur aux polygones qui ne contiennent pas de points labels.
-
Avant d'utiliser l'outil Nettoyer, placez un seul point label dans chaque polygone. Si un polygone contient plusieurs points labels, l'un des points labels du polygone est arbitrairement choisi pour affecter l'identifiant utilisateur. Même si un point label est choisi pour l'affectation d'identifiant utilisateur, les autres points labels ne sont pas supprimés par l'outil Nettoyer.
-
Utilisé avec l'option POLY, l'outil Nettoyer crée un polygone supplémentaire appelé "polygone d'arrière-plan" ou "polygone universel". Le numéro interne de polygone 1 lui est toujours attribué et sa surface correspond à la somme totale des surfaces de tous les autres polygones de la couverture. Sa valeur AREA est négative dans la table PAT.
-
La longueur de l'arc pendant et la tolérance floue de la couverture en sortie sont définies et vérifiées par l'outil Nettoyer.
-
La tolérance floue est utilisée par l'outil Nettoyer. Il s'agit de la distance sur laquelle l'outil Nettoyer peut déplacer des entités, pour éliminer les nœuds dupliqués, créer des nœuds aux intersections de lignes et éliminer les entités dupliquées. La tolérance floue est mesurée en unités de couverture. Lors de l'utilisation de l'outil Nettoyer, une tolérance floue appropriée doit être attribuée pour éviter de supprimer par erreur des entités indispensables.
-
Utilisées avec l'outil Nettoyer, les options POLY et LINE mettent à jour les tables SEC et RAT par rapport aux ajustements dus au fractionnement et à la renumérotation des arcs. Les itinéraires ou les sections attachés à des arcs fusionnés selon la tolérance floue sont toutefois supprimés.
-
Les systèmes d'itinéraires figurant dans la couverture en entrée sont conservés dans la couverture en sortie à partir du moment où chaque itinéraire possède un identifiant utilisateur unique.
-
L'outil Nettoyer ne peut pas être exécuté sur une couverture de régions qui contient des régions ouvertes. L'exécution de l'outil Nettoyer s'arrête à la première région ouverte détectée.
-
Utilisé avec l'option LINE, l'outil Nettoyer ne conserve pas d'informations de sous-classe de régions (topologie ou attribut). L'option LINE supprime le .PAT et les fichiers de sous-classe .PAT.
-
Utilisé avec l'option POLY, l'outil Nettoyer conserve la topologie de région. En présence d'une topologie de région préliminaire, l'outil Nettoyer crée la topologie de région en générant un .PAT et une sous-classe .PAT.
-
L'outil Nettoyer copie l'annotation de la couverture en entrée dans la couverture en sortie.
-
Une fois l'outil Nettoyer exécuté, les liens ne sont pas conservés.
-
L'outil Nettoyer met à jour la table NAT s'il en existe une dans la couverture en entrée. Quant aux nouveaux nœuds, leurs attributs sont définis sur zéro.
-
L'outil Nettoyer met à jour toute table SEC présente dans la couverture en entrée. Les sections qui figurent sur les arcs fractionnés sont également fractionnées et les mesures de ces arcs sont mises à jour.
-
N'utilisez pas l'outil Nettoyer sur une couverture COGO. Les attributs COGO des arcs qui sont fractionnés par l'outil Nettoyer ne sont pas mis à jour. Si, par exemple, la valeur de l'élément DISTANCE est 100 et que celle-ci est fractionnée par l'outil Nettoyer, il en résulte alors deux nouveaux arcs dont la valeur DISTANCE de chacun est 100. Utilisez à la place l'outil Construire et résolvez tous les arcs superposés dans l'environnement de mise à jour de COGO.
-
Si vous copiez une couverture à double précision dans une couverture à simple précision, vous devez utiliser l'outil Nettoyer sur la couverture en sortie pour reconstruire la topologie de polygone.
-
Sur les couvertures à simple précision, l'outil Nettoyer calcule une tolérance minimale sur la base de la précision mathématique de la couverture (en fonction de la largeur de la table BND et du nombre de décimales). La tolérance minimale calculée est utilisée si elle est supérieure à la tolérance floue entrée sur la ligne de commande.
-
La précision des coordonnées de la couverture en sortie est déterminée par la règle de traitement en cours, définie par le paramètre d'environnement Précision pour les couvertures dérivées. Si la règle de traitement n'a pas été établie au cours de la section actuelle, la règle HIGHEST sera utilisée. En d'autres termes, l'outil Nettoyer crée une couverture en sortie de même précision que la couverture en entrée.
-
Le fichier de projection (PRJ) est copié dans la couverture en sortie.
Syntaxe
Paramètre | Explication | Type de données |
in_cover |
Couverture à nettoyer. | Coverage |
out_cover (Facultatif) |
Couverture créée par l'outil Nettoyer. Si la couverture en entrée et la couverture en sortie portent le même nom, la couverture en entrée est remplacée par défaut. | Coverage |
dangle_length (Facultatif) |
Longueur minimale autorisée pour les arcs pendants dans la couverture en sortie. 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. Les arcs pendants sont supprimés des options POLY et LINE. Si la longueur de l'arc pendant n'est pas indiquée, elle est lue dans le fichier TOL de la couverture si ce dernier existe. Sinon, la valeur zéro lui est attribuée par défaut. | Double |
fuzzy_tolerance (Facultatif) |
Distance minimale entre les coordonnées de chaque couverture en sortie (out_cover). Pour en savoir plus sur la méthode de calcul de la tolérance floue | Double |
feature_type (Facultatif) |
Indique s'il faut créer une topologie de polygone et une table PAT ou une topologie arc-nœud et une table AAT. POLY est l'option définie par défaut. Si l'option POLY est utilisée sur une couverture qui possède une table AAT, l'outil Nettoyer reconstruit également automatiquement la table AAT.
| String |
Exemple de code
Le script autonome suivant illustre le nettoyage d'une couverture d'une topologie de polygone.
# Name: Clean_Example.py
# Description: Cleans a coverage for polygon topology.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "zones"
outCover = "C:/output/zones"
fuzzyTolerance = 0.25
featureType = "POLY"
#Execute Clean
arcpy.Clean_arc(inCover, outCover, "", fuzzyTolerance, featureType)