Buat Lapisan Dari Fitur yang Dipilih TIDAK membuat lapisan DINAMIS . Lapisan yang dihasilkan sama sekali tidak dinamis. Ini didasarkan pada FIDset.
Jika Anda mengubah data sumber, FID akan berubah dan lapisan pilihan Anda akan pecah.
Tidak ada tempat klausa di lapisan pilihan. Ini didasarkan pada FIDset (FID yang dipilih ketika Anda menggunakan 'Buat layer dari fitur yang dipilih').
Harap dicatat bahwa jika Anda menambah atau menghapus catatan dari data sumber, FID akan berubah, dan lapisan pilihan Anda akan menampilkan catatan yang salah.
Anda mengacaukan lapisan pemilihan dengan lapisan permintaan, yang menyimpan klausa tempat dan dinamis.
EDIT: Daftar fitur untuk lapisan pilihan disimpan dalam memori. Ini adalah praktik yang buruk untuk menggunakan lapisan seleksi selain untuk pekerjaan sementara karena tidak ada cara untuk memulihkan seleksi asli setelah lapisan seleksi pecah.
Untuk menemukan daftar fitur dalam lapisan pilihan, Anda dapat menggunakan banyak metode berbeda termasuk SearchCursor untuk membuat daftar ID.
Sesuatu seperti ini:
OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
for row in scur:
OIDlist.append(row[0])
Dari komentar oleh crmackey :
Ada juga cara built-in dengan menjelaskan untuk mendapatkan FIDSet. Ini adalah string, tetapi mudah dikonversi ke daftar:
OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))