Saya bekerja dalam sesi ArcMap, saya telah memeriksa opsi untuk mendapatkan ID untuk setiap lapisan dalam dokumen saya, jadi siapa pun memilikinya.
Sekarang, yang saya butuhkan adalah cara untuk mendapatkan nilai-nilai ini dalam skrip python (untuk menyalinnya secara otomatis dalam tabel): tidak ada informasi seperti itu di properti layer yang dicapai oleh uraian, atau dari modul .mapping.
arcpy
arcgis-10.3
layers
Davide Pavia
sumber
sumber
DSID
diarcpy.describe
mengembalikan ID set data. Sudahkah Anda mencobanya? Sebuah contoh akandesc = arcpy.Describe("some layer")
kemudiandesc.DSID
Jawaban:
Setelah menguji ini di ArcGIS 10.3, dan sesuai dengan dokumentasi yang tersedia untuk Layer dan Jelaskan dalam arcpy, dan juga utas ini: https://geonet.esri.com/thread/178341 , fungsi ini belum ada. Anda tidak dapat mengakses ID lapisan dari arcpy. Anda mungkin dapat mengaksesnya melalui ArcObjects jika Anda memiliki pengetahuan.
Sebagai solusinya, dapatkah Anda memasukkan ID ke bidang Kredit atau Deskripsi? Anda dapat mengakses kedua bidang ini melalui arcpy.
sumber