J'essaie d'utiliser Arcpy pour exécuter le script CopyFeatures_management afin de pouvoir copier une couche de fonction dans SDE.
Qu'est-ce que j'utilise pour l'entrée (et la sortie, d'ailleurs, puisque je vais recopier le calque vers SDE) pour accéder au calque?
arcpy
enterprise-geodatabase
Michael Todd
la source
la source
Deux façons dont je peux penser, impliquent toutes deux d'avoir une connexion à la base de données déjà configurée dans ArcCatalog. Si le fichier de connexion à la base de données n'existe pas déjà, vous pouvez utiliser CreateArcSDEConnectionFile_management dans votre script pour le créer.
1) Définissez l'espace de travail actuel sur la connexion à la base de données, puis référez-vous à la classe d'entités par son nom.
Si la classe d'entités se trouve dans un jeu de données d'entité, fixez le nom du jeu de données d'entité à l'espace de travail comme suit:
2) Fournissez le chemin d'accès complet à la classe d'entités, y compris la connexion à la base de données:
Certains outils nécessitent la première méthode, d'autres la seconde.
De plus, "Connexions à la base de données" n'est en fait qu'un raccourci vers
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(pour ArcGIS 10 sur Windows XP). Vous pouvez tout aussi facilement fournir le chemin d'accès complet aux fichiers .sde qui sont stockés dans ce dossier ou dans d'autres dossiers.la source
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
Conformément à mon commentaire précédent, j'ai une autre proposition pour accéder en toute sécurité au jeu de données et à la classe de fonctionnalités.
résultat FC:
accès au résultat avec chemin:
la source