আমি নীচে গ্রিডকে ছেদ করে এমন "প্রকল্প" স্তরটি নির্বাচন করতে (হাইলাইট করতে) এবং তারপরে নির্বাচিত "গ্রিড" থেকে একটি রেকর্ড টানতে চাই। আমার স্তরটি সংরক্ষণ করার দরকার নেই।
দ্রষ্টব্য: পাইথন কনসোল উইন্ডোতে আর্কম্যাপের মধ্যে থেকে স্ক্রিপ্টটি চালানো।
import arcpy
# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("project","project_lyr")
# Then add a selection to the layer based on location to features in another feature class
arcpy.SelectLayerByLocation_management("project_lyr","INTERSECT","Grid")
এই কোডটি চালিত হয় এবং কোনও ত্রুটি দেওয়া হয় না, তবুও এটি কোনও বৈশিষ্ট্য নির্বাচন করে (হাইলাইট) করে না। কোন আইডিয়া কেন? এছাড়াও সত্যিই ধীর চালায়।
মূলত আমি এটি করার চেষ্টা করছি:
এটি প্রায় তাত্ক্ষণিকভাবে দ্রুত চলে, তবে আমি পাইথন ব্যবহার করে একই কাজ করতে চাই। নির্বাচিত বৈশিষ্ট্যের টেবিল থেকে আমার কেবল একটি মান প্রয়োজন, আমার স্তরের একটি অনুলিপি প্রয়োজন নেই।
সমাধানটির অংশটি হ'ল মেমোরি ওয়ার্কস্পেসটি ব্যবহার করা
ইন-মেমরি ওয়ার্কস্পেসে ডেটা লেখা প্রায়ই অন্যান্য ফর্ম্যাটে লেখার চেয়ে উল্লেখযোগ্যভাবে দ্রুত হয় ...
মেমরি ওয়ার্কস্পেস কীভাবে বাস্তবায়ন করা যায় তা নিশ্চিত নয়
arcpy.MakeFeatureLayer()
রেখার দরকার নেই , কারণ project
ইতিমধ্যে একটি স্তর। শুধু কর arcpy.SelectLayerByLocation_management("project","INTERSECT","Grid")
।
import arcpy
আদেশটি চালাতে কিছুটা সময় নেয়।