Ich versuche, Arcpy zum Ausführen des Skripts "CopyFeatures_management" zu verwenden, damit ich einen Featurelayer in SDE kopieren kann.
Was verwende ich für die Eingabe (und die Ausgabe, da ich die Ebene zurück in SDE kopieren werde), um auf die Ebene zuzugreifen?
arcpy
enterprise-geodatabase
Michael Todd
quelle
quelle
Zwei Möglichkeiten, die ich mir vorstellen kann: Bei beiden muss eine Datenbankverbindung bereits in ArcCatalog eingerichtet sein. Wenn die Datenbankverbindungsdatei noch nicht vorhanden ist, können Sie sie mit CreateArcSDEConnectionFile_management in Ihrem Skript erstellen.
1) Stellen Sie den aktuellen Arbeitsbereich auf die Datenbankverbindung ein und beziehen Sie sich dann nach Namen auf die Feature-Class.
Wenn sich die Feature-Class in einem Feature-Dataset befindet, heften Sie den Namen des Feature-Datasets wie folgt an den Arbeitsbereich:
2) Geben Sie den vollständigen Pfad zur Feature-Class einschließlich der Datenbankverbindung an:
Einige Tools erfordern die erste Methode, andere die zweite.
"Datenbankverbindungen" ist eigentlich nur eine Verknüpfung zu
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(für ArcGIS 10 unter Windows XP). Genauso einfach können Sie den vollständigen Pfad zu .sde-Dateien angeben, die in diesem Ordner oder in anderen Ordnern gespeichert sind.quelle
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
In Übereinstimmung mit meinem vorherigen Kommentar habe ich einen anderen Vorschlag, sicher auf Feature-Dataset und Feature-Class zuzugreifen
Ergebnis FC:
Ergebniszugriff mit Pfad:
quelle