নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন কোনও ডায়ামামিক স্তর তৈরি করে না । ফলস্বরূপ স্তরটি মোটেও গতিশীল নয়। এটি একটি এফআইডি সেট উপর ভিত্তি করে।
আপনি যদি উত্স ডেটা পরিবর্তন করেন তবে এফআইডিগুলি পরিবর্তন হবে এবং আপনার নির্বাচনের স্তরটি ভেঙে যাবে।
নির্বাচনের স্তরটিতে ধারা নেই। এটি FIDset এর উপর ভিত্তি করে (যখন আপনি 'নির্বাচিত বৈশিষ্ট্যগুলি থেকে স্তর তৈরি করুন' ব্যবহার করেন তখন নির্বাচন করা হয়েছিল এমন এফআইডি)।
দয়া করে মনে রাখবেন যে আপনি উত্স ডেটা থেকে রেকর্ড যুক্ত বা সরিয়ে ফেললে, এফআইডিগুলি পরিবর্তন হবে এবং আপনার নির্বাচনের স্তরটি ভুল রেকর্ড প্রদর্শন করবে।
আপনি একটি কোয়েরি স্তর দিয়ে নির্বাচন স্তরটিকে বিভ্রান্ত করছেন, যা এমন একটি ক্লজ সংরক্ষণ করে এবং গতিশীল।
সম্পাদনা: একটি নির্বাচন স্তর জন্য বৈশিষ্ট্যগুলির তালিকা মেমোরিতে সঞ্চয় করা হয়। অস্থায়ী কাজের জন্য ব্যতীত নির্বাচনের স্তরগুলি ব্যবহার করা খারাপ অভ্যাস, কারণ নির্বাচনের স্তরটি একবার ভাঙলে মূল নির্বাচন পুনরুদ্ধার করার কোনও উপায় নেই।
একটি নির্বাচনের স্তরে বৈশিষ্ট্যগুলির তালিকাটি সন্ধান করতে, আপনি আইডিগুলির একটি তালিকা তৈরি করতে সার্চকার্সার সহ অনেকগুলি বিভিন্ন পদ্ধতি ব্যবহার করতে পারেন।
এটার মতো কিছু:
OIDlist = []
with arcpy.da.SearchCursor(layer, 'OBJECTID') as scur:
for row in scur:
OIDlist.append(row[0])
ক্র্যামাকির মন্তব্য থেকে :
এফআইডিএসেট পাওয়ার জন্য বর্ণনা সহ একটি অন্তর্নির্মিত উপায় রয়েছে। এটি একটি স্ট্রিং, তবে একটি তালিকায় রূপান্তর করা সহজ:
OIDlist = map(int, arcpy.Describe(layer).FIDSet.split(';'))