DAO vers géodatabase (Conversion)
Récapitulatif
Permet de lire un jeu de données DAO et de créer des classes d'entités à partir du dessin. Les classes d'entités sont enregistrées dans un jeu de classes d'entités de géodatabase.
Utilisation
-
Cet outil permet de créer un nouveau jeu de classes d'entités dans une géodatabase existante. Lorsque cet outil est lancé depuis ArcMap, les résultats sont ajoutés en tant que groupe de couches.
-
Cet outil permet de créer des annotations pour les classes d'entités à partir du texte DAO.
-
Les entités en entrée doivent être un fichier DAO. Le fichier DAO contient toutes les géométries homogènes disponibles.
-
Le paramètre d'entrée accepte des données DAO de formats différents (DWG, DXF et DGN) au cours d'une seule opération.
-
Si un fichier de format DWG est utilisé en entrée, il peut contenir des classes d'entités supplémentaires définies par DAO qui respectent le document de spécification ESRI Mapping Specification for CAD. Il s'agit de sous-ensembles des géométries homogènes originales contenant des attributs liés à l'entité qui sont également importés dans la géodatabase en tant qu'attributs d'entité.
-
Les noms de classe d'entités contenues dans la géodatabase doivent être uniques. S'ils sont identiques, l'outil ne fonctionne pas.
-
Toutes les entrées sont combinées dans un seul jeu de données DAO en sortie qui contiendra les classes d'entités point, ligne, polygone, annotations standard en plus de toutes les classes d'entités définies par DAO qui peuvent exister.
-
Cet outil ne génère en sortie qu'un jeu de données à toute géodatabase et instances ArcSDE.
-
S'il existe un fichier de projection pour le fichier DAO en entrée, le paramètre des références spatiales est automatiquement alimenté avec les informations de projection. Si plusieurs fichiers DAO sont utilisés en entrée, les références spatiales sont extraites du premier fichier DAO contenant des informations de projection valides.
-
S'il existe un fichier de projection universel (esri_cad.prj) dans le répertoire, les informations de projection seront extraites du fichier de projection universel si aucun système de coordonnées n'est défini pour le premier fichier DAO.
S'il existe un fichier de géoréférencement pour le fichier DAO en entrée, il effectuera automatiquement la transformation.
S'il existe un fichier de géoréférencement universel (esri_cad.wld) dans le répertoire, la transformation sera appliquée à chaque jeu de données DAO dans la liste qui n'a pas de fichier de géoréférencement auxiliaire.
-
Si un fichier DGN contient plusieurs modèles, assurez-vous que le premier modèle est associé au plus grand domaine. En effet, cet outil calcule le domaine pour l'ensemble du fichier DGN à partir du premier modèle. Si le premier modèle n'est pas associé au plus grand domaine, veillez à suffisamment développer le domaine dans le premier modèle pour qu'il puisse tout contenir.
-
Sélectionnez une échelle de référence approximativement égale à l'échelle à laquelle l'annotation est normalement affichée.
-
Si vous ne devez utiliser qu'une seule classe d'entités parmi les classes d'entités DAO, utilisez un outil de géotraitement, tel que Classe d'entités vers classe d'entités.
Syntaxe
Paramètre | Explication | Type de données |
input_cad_datasets [CAD drawing dataset,...] |
Ensemble des fichiers DAO à convertir en entités de géodatabase. | CAD Drawing Dataset |
out_gdb_path |
Géodatabase ArcSDE, fichier ou personnelle, dans laquelle est créé le jeu de classes d'entités en sortie. La géodatabase cible doit déjà exister. | Workspace |
out_dataset_name |
Nom du jeu de classes d'entités à créer. | String |
reference_scale |
Saisissez l'échelle de référence à utiliser pour l'annotation. Cela définit l'échelle à laquelle se rapportent toutes les tailles des symboles et du texte des annotations. | Double |
spatial_reference (Facultatif) |
Référence spatiale du jeu de classe d'entités en sortie. Si vous souhaitez contrôler d'autres aspects de la référence spatiale (par exemple, les résolutions, les tolérances et les domaines xy, z, m), utilisez les environnements appropriés. | Spatial Reference |
Exemple de code
#Name: CadtoGeodatabase.py
# Description: Create a feature dataset
# Import system modules
import arcpy
from arcpy import env
# Set workspace
env.workspace = "C:/data"
# Set local variables
input_cad_dataset = "C:/data/City.DWG"
out_gdb_path = "C:/data/HabitatAnalysis.gdb"
out_dataset_name = "analysisresults"
reference_scale = "1000"
spatial_reference = "NAD_1983_StatePlane_California_VI_FIPS_0406_Feet"
# Create a FileGDB for the fds
arcpy.CreateFileGDB_management("C:/data", "HabitatAnalysis.gdb")
# Execute CreateFeaturedataset
arcpy.CadToGeodatabase_conversion(input_cad_dataset, out_gdb_path, out_dataset_name, reference_scale)