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'option Construire
Utilisation
-
Les commandes Construire et Nettoyer sont semblables et permettent toutes les deux de définir la topologie de couverture. La principale différence est que l'outil Nettoyer peut détecter et créer des intersections, ce qui n'est pas le cas de l'outil Construire. Toutefois, puisque l'outil Construire n'utilise pas de tolérance floue, les coordonnées ne sont pas ajustées pendant la création de la topologie.
-
En présence d'une table attributaire d'entités de la couverture, les éléments supplémentaires de la table attributaire d'entités sont mis à jour à l'aide de l'ancien numéro interne de chaque entité spécifiée comme attribut de relation.
-
Les éléments définis par l'utilisateur figurant dans des tables attributaires d'entités sont toujours conservés.
-
L'outil Construire utilise la routine Renuméroter les nœuds lorsque la table NAT est mise à jour. Toutefois, contrairement à une opération Renuméroter les nœuds habituelle, les nœuds coïncidents ne sont pas dissolus, mais conservés. Les nœuds sont renumérotés pour assurer une séquence continue de numéros de nœuds, le premier commençant par un.
-
Toute table NAT sera mise à jour lors de l'application de l'outil Construire avec l'option POLY ou NODE.
-
Les liens ne sont pas conservés après l'exécution de l'outil Construire.
-
Lorsque vous utilisez l'outil Construire avec l'option POLY, les polygones doivent contenir des points labels pour conserver leurs attributs. S'il n'existe aucun attribut, des points labels ne sont pas nécessaires pour générer une table PAT. Les polygones ne contenant aucun point label se voient attribuer un identifiant utilisateur nul.
L'outil Construire ne permet pas de créer des labels de polygones.
-
Pour attribuer des identifiants utilisateur spécifiques, ne placez qu'un 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'identifiant utilisateur.
-
Pour que les identifiants utilisateur soient automatiquement attribués, utilisez l'outil Créer des points labels, puis ajoutez des attributs de polygone.
-
Ne construisez pas de couverture de points avec l'option POLY (par défaut). Vous risquez de perdre les attributs de points définis par l'utilisateur.
-
Ne construisez pas de couverture de polygones avec l'option POINT. Vous risquez de perdre les attributs de polygones définis par l'utilisateur.
-
Lorsque vous utilisez l'option POLY avec l'outil Construire, un polygone supplémentaire, appelé polygone d'arrière-plan, est créé. Il porte toujours le numéro interne de polygone 1 et sa surface est égale à la somme totale des surfaces de tous les autres polygones de la couverture. Il apparaît sous la forme d'une SURFACE négative dans la table PAT.
-
Lorsque vous utilisez l'outil Construire avec l'option POLY, vous conservez et mettez à jour les fichiers SEC et RAT de tous les systèmes d'itinéraire de la couverture.
-
Une fois la table TAT créée, vous ne devez jamais la mettre à jour à l'aide de l'outil Construire. La table TAT créée à l'aide de l'outil Construire vous permet de stocker des attributs et de configurer des mises en relation avec d'autres entités.
-
L'outil Construire appliqué à des polygones met à jour la table SEC en y insérant les valeurs ARCLINK# correctes.
-
Les valeurs FNODE# et TNODE# sont attribuées à chaque nœud lorsqu'une couverture de lignes a été créée à l'aide de NODE. Les extrémités de l'arc sont triées en fonction de leurs coordonnées y de haut en bas et reviennent à une numérisation y par x, de gauche à droite. Les identifiants de nœuds internes sont attribués dans cet ordre.
-
Plusieurs outils de couverture permettent de générer des arcs de connexion associés au même identifiant, séparés par des numéros de nœuds nuls (par exemple, Générer). Lorsque vous exécutez l'outil Construire, il fusionne ces arcs et convertit les nœuds en sommets. Pour que ces arcs restent séparés, exécutez l'outil Renuméroter les nœuds avant l'outil Construire.
-
L'outil Construire requiert un espace disque libre plusieurs fois supérieur à la taille de votre couverture en entrée pour créer des fichiers de travail temporaires. Par défaut, ces fichiers de travail sont créés dans votre espace de travail courant. Si vous le souhaitez, vous pouvez également 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.
-
Vous ne pouvez pas exécuter l'outil Construire sur une couverture de régions qui contient des régions non fermées.
-
Son exécution est interrompue dès qu'une région non fermée est détectée.
-
Lorsque vous créez des régions à partir d'une couverture de lignes, chaque arc doit former une boucle fermée qui définit une région. Utilisez l'outil Construire avec l'option LINE avant de créer une topologie de région à l'aide de l'outil Couverture de lignes vers région.
-
Utilisez l'outil Construire avec l'option POLY pour ajouter une topologie aux régions préliminaires en générant des fichiers .PAT et .PATsubclass. Vous devez d'abord créer la sous-classe de régions avec un outil que vous exécutez au préalable (par exemple,, Couverture de lignes vers région).
-
Vous pouvez ajouter de nouveaux arcs qui définissent une région (également des boucles fermées) sur une couverture comportant déjà une sous-classe de régions. Vous devez utiliser un outil exécuté au préalable (par exemple Couverture de lignes vers région) pour grouper les nouveaux arcs afin qu'ils forment la nouvelle sous-classe de régions. Les identifiants des nouveaux arcs doivent porter des numéros supérieurs à ceux des arcs existants. Construisez-les avec un nouveau nom de sous-classe et les nouveaux arcs créeront une nouvelle 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 d'entraîner des problèmes lors de l'exécution de l'outil Construire avec l'option POLY concernent les arcs en 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 à créer. | String |
Exemple de code
Le script autonome suivant explique comment créer 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)