আমার একটি আরকিপি ভিত্তিক স্ক্রিপ্ট রয়েছে যেখানে আমি দুটি স্তরকে ছেদ করার চেষ্টা করছি যেখানে অন্য স্তরের একটি স্তরটির সেন্ট্রয়েড থাকতে হবে।
যেহেতু আমার জানা দরকার যে একটি স্তর (নীচে ফিচার_লায়ার) এর মধ্যে অন্যটির সেন্ট্রয়েড অন্তর্ভুক্ত রয়েছে, তাই আমি আরকিপি ব্যবহার করছি .সিলিটলায়ারবাইলোকেশন_ম্যানেজমেন্ট () সরঞ্জামটি।
আমার কোনও মানচিত্র ডকুমেন্ট (* .mxd) খোলা নেই তাই এটি করার জন্য, আমাকে এতে ফিড দেওয়ার জন্য মেক ফিচার লেয়ার ব্যবহার করতে হবে।
ডকুমেন্টেশনে উল্লেখ করা হয়েছে যে প্রোগ্রামটি প্রস্থান করার সাথে সাথে বৈশিষ্ট্য স্তরটি অদৃশ্য হয়ে যাবে, তবে নীচের মতো লুপে আমার কাছে এটি থাকায় এটি খুব শীঘ্রই অদৃশ্য হওয়া প্রয়োজন I
for feature_class in large_list_of_feature_classes:
some_function(feature_class)
def some_function():
feature = "{path to feature class}"
feature_layer = "feature_layer"
HUCs_layer = "all_HUCs" #HUCs being Hydrologic Unit Codes
arcpy.MakeFeatureLayer_management(feature, feature_layer)
arcpy.MakeFeatureLayer_management(feature, HUCs_layer)
arcpy.SelectLayerByLocation_management(HUCs_layer, "HAVE_THEIR_CENTER_IN", feature_layer, selection_type="NEW_SELECTION")
arcpy.CopyFeatures_management(HUCs_layer, selection_name)
আমি বৈশিষ্ট্য স্তরগুলি মুছে ফেলার জন্য একটি ফাংশন সন্ধান করছি এবং আমি এটির সন্ধান করতে সক্ষম হইনি।
আমি উপলব্ধি করেছি যে আমি সেখানে কিছু প্রকার গণনা করতে পারি বা প্রোগ্রামটির ক্ষেত্রের মধ্যে প্রত্যেককে অনন্য করে তুলতে পারি, তবে বৈশিষ্ট্য স্তরগুলি সরানোর কোনও উপায় না থাকলে এটি আদর্শ নয়।