Seçilen Özelliklerden Katman Oluştur DİNAMİK katman oluşturmaz . Ortaya çıkan katman hiç dinamik değil. Bir FIDset tabanlı.
Kaynak verileri değiştirirseniz, FID'ler değişir ve seçim katmanınız bozulur.
Seçim katmanında nerede deyimi yoktur. FIDset'e ('Seçili özelliklerden katman oluştur' kullanıldığında seçilen FID'ler) dayanmaktadır.
Kaynak verilere kayıt ekler veya bu verilerden kayıt kaldırırsanız, FID'lerin değişeceğini ve seçim katmanınızın yanlış kayıtlar göstereceğini unutmayın.
Seçim katmanını where yantümcesini depolayan ve dinamik olan bir sorgu katmanıyla karıştırıyorsunuz.
EDIT: Seçim katmanı için özelliklerin listesi bellekte saklanır. Seçim katmanı bozulduğunda orijinal seçimi kurtarmanın bir yolu olmadığından, geçici çalışma dışında seçim katmanlarını kullanmak kötü bir uygulamadır.
Seçim katmanındaki özelliklerin listesini bulmak için, bir kimlik listesi oluşturmak üzere SearchCursor da dahil olmak üzere birçok farklı yöntem kullanabilirsiniz.
Bunun gibi bir şey:
OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
for row in scur:
OIDlist.append(row[0])
Tarafından yorumun itibaren crmackey :
FIDSet'i tanımlamak için yerleşik bir yol da vardır. Bu bir dizedir, ancak bir listeye dönüştürmek kolaydır:
OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))