Construire (Couverture)
Récapitulatif
Crée ou met à jour les tables attributaires d'entités et la topologie des polygones. L'option Construire permet également de synchroniser les ID utilisateur des polygones avec les ID utilisateur des points labels.
Pour en savoir plus sur le fonctionnement de l'outil Construire
Utilisation
-
Les outils Construire et Nettoyer sont des commandes qui se ressemblent, car elles permettent toutes les deux de définir la topologie des couvertures. À la différence de l'outil Construire, l'outil Nettoyer peut détecter et créer des intersections. Comme l'outil Construire n'utilise pas de tolérance floue, les coordonnées ne sont toutefois pas ajustées pendant la construction de la topologie.
-
En présence d'une table attributaire d'entités de couverture, les autres éléments de la table attributaire d'entités sont mis à jour à l'aide de l'ancien numéro interne de chacune des entités spécifiées en tant qu'attribut de relation.
-
Les éléments définis par l'utilisateur dans les tables attributaires d'entités existantes sont toujours conservés.
-
L'outil Construire utilise la routine Renuméroter les nœuds à chaque mise à jour de la table NAT. Contrairement à une opération Renuméroter les nœuds ordinaire, les nœuds coïncidents ne sont pas fusionnés, mais ils sont conservés. Les nœuds sont renumérotés de manière à générer une séquence continue de numéros de nœud qui commence par le chiffre un.
-
Toute table NAT construite avec l'option POLY ou NODE est mise à jour.
-
Une fois l'outil Construire exécuté, les liens ne sont plus conservés.
-
Lorsque l'outil Construire est utilisé avec l'option POLY, les polygones doivent comporter des points labels pour conserver leurs attributs. En l'absence d'attributs, aucun point label n'est nécessaire pour générer une table PAT. L'ID utilisateur zéro est attribué aux polygones qui ne comportent pas de points labels.
L'outil Construire ne crée pas de labels de polygones.
-
Pour attribuer des ID utilisateur spécifiques, placez un seul point label dans chaque polygone avant d'exécuter l'outil Construire. Si un polygone contient plusieurs points labels, l'un d'entre eux est arbitrairement choisi pour attribuer l'ID utilisateur.
-
Pour attribuer automatiquement les ID utilisateur, utilisez l'outil Créer les étiquettes, puis ajoutez des attributs de polygones.
-
Ne construisez pas de couverture de points avec l'option POLY (valeur par défaut). Les attributs de points définis par l'utilisateur risquent d'être perdus.
-
Ne construisez pas de couverture de polygones avec l'option POINT. Les attributs de polygones définis par l'utilisateur risquent d'être perdus.
-
Lorsque vous effectuez une construction avec l'option POLY, un polygone supplémentaire appelé "polygone d'arrière-plan" est créé. 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.
-
Lorsque vous effectuez une construction avec l'option POLY, les fichiers SEC et RAT de tout système d'itinéraire existant dans la couverture sont conservés et mis à jour.
-
Une fois la table attributaire d'annotations (TAT) créée, il n'est pas nécessaire de la mettre à jour avec l'outil Construire. La table TAT créée à l'aide de l'outil Construire vous permet de stocker des attributs et de définir des relations avec d'autres entités.
-
Lors de la construction de polygones, le fichier SEC est mis à jour avec les valeurs ARCLINK# correctes.
-
Un FNODE# et un TNODE# internes sont attribués à chaque nœud une fois une couverture de lignes construite avec NODE. Les extrémités des arcs sont triées de bas en haut par rapport à leurs coordonnées y et de gauche à droite par rapport à leur analyse y par x équivalente. Les identifiants des nœuds internes sont attribués dans cet ordre.
-
Plusieurs outils de couverture assurent la connexion des arcs qui portent le même identifiant d'arc, séparés par des numéros de nœud qui équivalent à zéro (outil Générer, par exemple). Lors de l'exécution de l'outil Construire, le fractionnement de ces arcs est annulé et les nœuds sont convertis en sommets. Pour que ces arcs restent des arcs à part entière, exécutez la routine Renuméroter les nœuds avant d'exécuter l'outil Construire.
-
L'outil Construire requiert de l'espace disque disponible (plusieurs 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.
-
L'outil Construire ne peut pas être exécuté sur une couverture de régions qui contient des régions ouvertes.
-
L'exécution de l'outil Construire s'arrête à la première région ouverte détectée.
-
Lors de la création de régions à partir d'une couverture de lignes, chaque arc doit former une boucle fermée qui définit une région. Vous devez exécuter l'outil Construire avec l'option LINE avant de créer la topologie de région avec l'outil Couverture de lignes vers région.
-
L'exécution de l'outil Construire avec l'option POLY permet d'ajouter la topologie aux régions préliminaires en créant un .PAT et une sous-classe .PAT. La sous-classe de régions doit être créée en premier avec un outil ayant déjà été exécuté (outil Couverture de lignes vers région, par exemple).
-
Vous pouvez ajouter de nouveaux arcs qui définissent une région (également des boucles fermées) à une couverture qui possède déjà une sous-classe de régions. Vous devez utiliser un outil ayant déjà été exécuté (outil Couverture de lignes vers région, par exemple) pour regrouper les nouveaux arcs et créer la nouvelle sous-classe pour les régions. Les numéros des identifiants des nouveaux arcs doivent être supérieurs à ceux des arcs existants. Construisez-les en attribuant un nom à la nouvelle sous-classe et les nouveaux arcs créeront une sous-classe de régions.
-
Vous ne devez pas exécuter l'outil Construire sur une couverture si celle-ci contient des erreurs de coordonnées. Les erreurs qui risquent de poser des problèmes lors de l'exécution de l'outil Construire avec l'option POLY concernent les arcs d'intersection (où aucun nœud n'est défini à l'intersection), les polygones non fermés, les nœuds non appariés et les micropolygones.
Syntaxe
Paramètre | Explication | Type de données |
in_cover |
Couverture à construire. | Coverage |
feature_type |
Classe d'entités à construire.
| String |
anno_subclass (Facultatif) |
Nom de la sous-classe d'annotations à construire. | String |
Exemple de code
Le script autonome suivant illustre la construction d'une topologie de ligne pour une couverture de routes.
# Name: Build_Example.py
# Description: Builds line topology for a road coverage.
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inCover = "road"
featureType = "LINE"
# Execute Build
arcpy.Build_arc(inCover, featureType)