Importer de DLG (Couverture)
Récapitulatif
Convertit un fichier DLG (Digital Line Graph) au format Standard ou Optional en couverture.
Utilisation
-
Les données de topologie contenues dans le fichier DLG sont ignorées. Vous pouvez utiliser l'outil Construire après avoir exécuté Importer de DLG et créer ainsi une topologie sur la nouvelle couverture. Il arrive que la couverture comporte des intersections d'arcs et doive être nettoyée à l'aide de l'outil Nettoyer.
La table attributaire d'entités NAT est créée automatiquement et ne nécessite pas de construction supplémentaire pour les nœuds.
-
Il se peut que la couverture en sortie doive être mise à jour pour qu'il soit possible de construire des lignes ou polygones et de créer des tables attributaires d'entités. Ainsi, des contrôles doivent être effectués sur la couverture en sortie pour s'assurer que les points labels sont définis dans leurs polygones, que les arcs correspondent au niveau des nœuds, que les polygones se ferment, que les arcs ne se croisent pas, etc.
-
Les numéros d'entité définis dans les enregistrements de zone DLG (A) deviennent des ID utilisateur de points labels pour les polygones ; quant aux numéros d'entité des enregistrements linéaires (L), ils deviennent des ID utilisateur pour les arcs de la couverture en sortie. Les mêmes ID utilisateur sont écrits dans les fichiers output coverage.ACODE et output coverage.PCODE de la table INFO.
-
Les fichiers CODE, output coverage.ACODE et output coverage.PCODE, contiennent les codes d'attributs de lignes et de polygones.
-
Les numéros d'entité DLG relatifs aux enregistrements de nœuds (N) deviennent des ID utilisateur pour les nœuds de la couverture en sortie. Il n'existe pas de fichier CODE correspondant pour les attributs de nœuds. Les ID utilisateur et les codes d'attributs relatifs aux enregistrements de nœuds (N) sont stockés directement dans la table attributaire d'entités output coverage.NAT.
-
S'agissant de la couverture de points en sortie, les numéros d'entité DLG situés dans les enregistrements linéaires (L) altérés (de longueur nulle) deviennent des ID utilisateur pour les points dans la couverture de points en sortie. Un fichier Output Point Coverage.XCODE est créé pour stocker les codes d'attributs de lignes (L) altérés.
-
Les fichiers CODE d'une classe d'entités spécifique ne sont créés que si les attributs d'entités figurent dans le fichier DLG.
-
Les champs des fichiers CODE se composent d'un ID de couverture, ainsi que des champs majeurs et mineurs. L'ID de couverture correspond à l'identifiant unique de chaque entité. MAJOR1 est le premier code d'entité majeur dans le fichier, tandis que MINOR1 est le premier code mineur. La table contient autant de paires majeures/mineures que le nombre maximal de paires pour cette classe d'entités dans le fichier DLG. Si aucune valeur n'apparaît pour un code donné, elle est définie sur -99999.
-
L'outil Importer de DLG écrit les paramètres de projection stockés dans le fichier DLG dans un fichier de définition de projection (PRJ) stocké dans le sous-répertoire de la couverture en sortie.
-
Les enregistrements d'en-tête DLG peuvent contenir les paramètres d'une transformation utilisés pour convertir les coordonnées de fichier internes en un système de coordonnées terrestres. L'outil Importer de DLG applique automatiquement tout paramètre de transformation figurant dans les enregistrements d'en-tête aux points de contrôle et aux coordonnées de l'entité (outre un éventuel décalage spécifié).
-
Les enregistrements d'en-tête du fichier DLG fournissent des informations permettant de déterminer les emplacements des tics des couvertures en sortie.
-
Si les champs utilisés pour stocker des informations sur les points de contrôle sont vides, l'outil Importer de DLG génère des tics pour les couvertures en sortie.
-
Les fichiers DLG fournissent généralement quatre points de contrôle qui représentent les quatre coins de la zone de la carte dans le même système de coordonnées cartographiques que celui utilisé pour stocker des entités géographiques. Toute transformation ou tout décalage x,y appliqué aux coordonnées de l'entité s'applique également aux points de contrôle.
-
Une catégorie DLG équivaut à une couche.
-
En règle générale, une seule catégorie est comprise dans un fichier DLG ; toutefois, certains DLG en contiennent plusieurs.
-
Les catégories sont répertoriées dans les enregistrements d'en-tête DLG. L'utilisation du paramètre Catégorie DLG de l'outil vous permet de créer un ensemble de couvertures pour les autres couches ou les catégories figurant dans le fichier DLG.
-
La précision des coordonnées de la couverture en sortie est déterminée par la règle de création active. Si le paramètre de précision n'a pas encore été défini au cours de la session active, la règle de création est Simple. Cela signifie que l'outil Importer de DLG créera une couverture en sortie en simple précision. (Le format de définition des valeurs de coordonnées des fichiers DLG est F12.2.)
-
Vous pouvez utiliser l'outil Joindre des tables Info pour combiner chaque table attributaire d'entités de la couverture avec les fichiers de codes DLG : table INFO PCODE vers Output Coverage.PAT, ACODE avec Output Coverage.AAT et XCODE avec Output Point Coverage.PAT.
Syntaxe
Paramètre | Explication | Type de données |
in_dlg_file |
Fichiers DLG à convertir en couverture. | File |
out_cover |
Nom de la couverture à créer à partir des données DLG. Si le fichier DLG en entrée contient des données produites par l'USGS (United States Geological Survey), la couverture en sortie contient en principe des entités linéaires, surfaciques et nœuds créés à partir d'enregistrements de ligne (L) non altérés, d'enregistrements de zone (A) et d'enregistrements de nœud (N). Une table Output Coverage.NAT est créée pour les entités nœuds. Il s'agit de la seule table attributaire d'entités créée par l'outil Importer de DLG. Une table INFO nommée Output Coverage.ACODE est créée. Elle contient les valeurs de paires mineures/majeures pour tous les enregistrements de ligne (L). De la même façon, une table INFO nommée Output Coverage.PCODE stocke les codes majeurs/mineurs des enregistrements de zone (A). | Coverage |
out_point_cover (Facultatif) |
Nom d'une couverture de points Optional à créer à partir d'enregistrements de ligne (L) altérés dans le fichier DLG. Dans un fichier DLG, les points sont stockés sous la forme d'arcs de longueur nulle (des lignes altérées, par exemple). Ces éléments peuvent éventuellement être convertis en points en spécifiant une couverture de points en sortie. Une table INFO nommée Output Point Coverage.XCODE est créée. Elle contient toutes les paires majeures/mineures des enregistrements de ligne (L) altérés. Pour créer une couverture à partir d'enregistrements de ligne altérés, il faut obligatoirement spécifier une couverture de points en sortie. | Coverage |
area_calculation (Facultatif) |
Détermine la manière dont les enregistrements de zone (A) sont écrits dans la couverture en sortie.
| String |
x_shift (Facultatif) |
Valeur constante à ajouter à toutes les coordonnées x lors de la conversion DLG. La valeur par défaut de la translation en X est zéro. | Double |
y_shift (Facultatif) |
Valeur constante à ajouter à toutes les coordonnées y lors de la conversion DLG. La valeur par défaut de la translation en Y est zéro. | Double |
category (Facultatif) |
Nom facultatif de la catégorie DLG spécifique à convertir à partir du fichier DLG. Seule la catégorie indiquée est convertie, le cas échéant. Dans les autres cas, seule la première catégorie du fichier DLG est écrite dans les couvertures en sortie : couverture en sortie, couverture de points. | String |
Exemple de code
Le script autonome suivant illustre l'importation d'une couverture à partir du format DLG.
# Name: DLGArc_Example.py
# Description: Imports from DLG format to a coverage
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inDlgFile = "509954.PL.opt.dlg"
outCover = "C:/output/954netcov"
outPointCover = "C:/output/954pointcov"
# Execute DLGArc
arcpy.DLGArc_arc(inDlgFile, outCover, outPointCover, "", "", "", "")