Saya mencoba menggunakan Arcpy untuk menjalankan skrip CopyFeatures_management sehingga saya bisa menyalin fiturelayer di SDE.
Apa yang saya gunakan untuk input (dan output, dalam hal ini, karena saya akan menyalin layer kembali ke SDE) untuk mengakses layer?
arcpy
enterprise-geodatabase
Michael Todd
sumber
sumber
Dua cara yang bisa saya pikirkan, keduanya melibatkan memiliki Koneksi Database sudah diatur di ArcCatalog. Jika file Koneksi Database belum ada, Anda dapat menggunakan CreateArcSDEConnectionFile_management dalam skrip Anda untuk membuatnya.
1) Setel ruang kerja saat ini ke koneksi database, dan kemudian merujuk ke kelas fitur berdasarkan nama.
Jika kelas fitur dalam dataset fitur, tempelkan nama dataset fitur ke ruang kerja seperti:
2) Menyediakan jalur lengkap ke kelas fitur termasuk koneksi basis data:
Beberapa alat memerlukan metode pertama, yang lain membutuhkan yang kedua.
Juga "Koneksi Database" sebenarnya hanya jalan pintas ke
%APPDATA%\ESRI\Desktop10.0\ArcCatalog
(untuk ArcGIS 10 pada Windows XP). Anda dapat dengan mudah menyediakan path lengkap ke file .sde yang disimpan di folder itu atau folder lain.sumber
fc = r"Connexions aux bases de données\MySDEDatabaseConnection.sde\SDE.MyFeatureDataset\SDE.MyFeatureClass"
Sesuai dengan komentar saya sebelumnya, saya memiliki proposisi lain untuk mengakses dengan aman fitur dataset dan featureeclass
hasil FC:
akses hasil dengan jalur:
sumber