Mendapatkan ID lapisan menggunakan ArcPy?


8

Saya bekerja dalam sesi ArcMap, saya telah memeriksa opsi untuk mendapatkan ID untuk setiap lapisan dalam dokumen saya, jadi siapa pun memilikinya.

masukkan deskripsi gambar di sini

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.


4
Properti DSIDdi arcpy.describemengembalikan ID set data. Sudahkah Anda mencobanya? Sebuah contoh akan desc = arcpy.Describe("some layer")kemudiandesc.DSID
risail

Versi ArcGIS apa yang Anda gunakan?
crmackey

Hy Dan, masalahnya adalah bahwa saya memerlukan ID layer, yang sepertinya tidak memiliki properti "ID" yang dapat diakses dengan fungsi uraikan ..
Davide Pavia

Saya sedang bekerja dengan versi lanjutan 10.3.1.
Davide Pavia

2
Ini bukan tentang lapisan atau kelas fitur tertentu, tetapi sesuatu yang umum. Untuk mengaktifkan id, centang opsi ("Izinkan penugasan [...]") di tab umum frame data.
Davide Pavia

Jawaban:


1

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.


Goodmorning Jbalk, seperti yang Anda katakan saya telah menulis layer Id di bidang tabel dengan menggunakan alat Field Calculator (secara manual memeriksa nilai setiap lapisan). Terima kasih banyak atas sarannya, ArcObjects adalah perhentian saya berikutnya ..
Davide Pavia
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.