আমি সম্প্রতি "ইন_মেমোরি" ব্যবহার করছি been এটি খুব কার্যকর হতে পারে, কারণ এটি নির্দিষ্ট কিছু কাজের জন্য নাটকীয়ভাবে প্রক্রিয়াজাতকরণের গতি বাড়ানোর সম্ভাবনা রাখে, তবে আপনি যদি খুব বড় ডেটাসেটের সাথে কাজ করছেন তবে এটি আপনার প্রোগ্রামটি ক্রাশের কারণ হতে পারে।
প্রক্রিয়া আউটপুটগুলি সংজ্ঞায়িত করতে আপনি "ইন_মেমরি" ব্যবহার করতে পারেন ... প্রায়শই, আমি যদি কোনও বৈশিষ্ট্য শ্রেণিতে কোনও কাজ সম্পাদন করি তবে আমি প্রথমে এটি "ইন_মেমরি" ওয়ার্কস্পেসে অনুলিপি করব:
inFeature = r'C:\myDir.gdb\myFeature'
memoryFeature = "in_memory" + "\\" + "myMemoryFeature"
arcpy.CopyFeatures_management(inFeature, memoryFeature)
মনে রাখবেন যে মেমরি ফিচারটি আমার মতো করে একসাথে করতে হবে না, আপনি এটিকে "ইন_মেমোরি \ মাইমোরিফিউচার" হিসাবে লিখতে পারতেন, আমি "ইন_মেমরি" এবং একটি ফিজিকাল ডিরেক্টরি সহজেই পিছনে পিছনে স্যুইচ করতে পছন্দ করি। তারপরে আপনি মেমরিতে আপনার বৈশিষ্ট্যটিতে প্রক্রিয়াগুলি সম্পাদন করতে পারেন। আপনি যখন কাজটি সম্পন্ন করেন, আপনি এটিকে আবার কোনও ডিরেক্টরিতে সংরক্ষণ করতে প্রক্রিয়াটি বিপরীত করতে পারেন।
আমি ভুল হতে পারি, তবে আমি বিশ্বাস করি এটি কোনও বৈশিষ্ট্য স্তর তৈরি করার মতো নয়। বৈশিষ্ট্য স্তরগুলি আপনাকে নির্বাচন পদ্ধতি এবং অন্যান্য স্তর নির্দিষ্ট ক্রিয়াকলাপগুলিতে অ্যাক্সেস দেয়। "ইন_মেমোরি" ডিরেক্টরিটিকে রাস্টার বস্তুর সমান ভেক্টর হিসাবে ভাবেন (রাস্টার = আরকিপি.আরস্টার (মাইস্টারস্টার লোকেশন))
"In_memory" ব্যবহার করার পরে পরিষ্কার করার জন্য কেবল নিম্নলিখিত কোডের লাইন যুক্ত করুন:
arcpy.Delete_management("in_memory")
আশা করি এইটি কাজ করবে.