Próbuję użyć Arcpy do uruchomienia skryptu CopyFeatures_management, aby móc skopiować funkcję w SDE.
Czego używam do danych wejściowych (i danych wyjściowych, ponieważ kopiuję warstwę z powrotem do SDE), aby uzyskać dostęp do warstwy?
arcpy
enterprise-geodatabase
Michael Todd
źródło
źródło
Dwa sposoby, które mogę wymyślić, oba obejmują połączenie bazy danych już skonfigurowane w ArcCatalog. Jeśli plik połączenia z bazą danych jeszcze nie istnieje, możesz użyć CreateArcSDEConnectionFile_management w skrypcie, aby go utworzyć.
1) Ustaw bieżący obszar roboczy na połączenie z bazą danych, a następnie odwołaj się do klasy elementów według nazwy.
Jeśli klasa obiektów znajduje się w zestawie danych funkcji, należy przydzielić nazwę zestawu danych funkcji do obszaru roboczego w następujący sposób:
2) Podaj pełną ścieżkę do klasy obiektów, w tym połączenie z bazą danych:
Niektóre narzędzia wymagają pierwszej metody, inne wymagają drugiej.
Również „Połączenia z bazami danych” to tak naprawdę tylko skrót do
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(dla ArcGIS 10 na Windows XP). Możesz równie łatwo podać pełną ścieżkę do plików .sde, które są przechowywane w tym folderze lub w innych folderach.źródło
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
Zgodnie z moim poprzednim komentarzem mam inną propozycję bezpiecznego dostępu do zestawu danych i klasy obiektów
wynik FC:
dostęp do wyniku ze ścieżką:
źródło