ওভারল্যাপিং বাফার বহুভুজ ইস্যুটি সমতল করার জন্য এবং এর একটি দৃ .় সমাধান খুঁজে বের করার জন্য আমি কিছু সময়ের জন্য একই প্রশ্নের উত্তর খুঁজছিলাম। আসলে @ হুবারের মন্তব্য,
নীতিগতভাবে সেন্ট্রয়েড, ঘের এবং ক্ষেত্রগুলি এখনও একটি বহুভুজ সনাক্ত করতে পারে না, তবে পাল্টা প্রতিস্থাপনগুলি কিছুটা স্বতন্ত্র।
অন পল এর উত্তর আমার চেষ্টা চালিয়ে যাওয়ার প্রধান ড্রাইভ ছিল। এটি স্পেশিয়াল জয়েন টুলটির ARE_IDENTICAL_TO অপারেটর ব্যবহার করে যেহেতু অন্যান্য অভিন্ন সনাক্তকারীদের মধ্যে এটি সবচেয়ে দক্ষ। পদক্ষেপ এখানে:
- সমস্ত আকার একে অপরের চেয়ে আলাদা রাখতে নিজের ইনপুটটিকে ইউনিয়ন করুন;
- সারিগুলির মূল ওবিজেইসিটিআইডি (যেমন, ওআইডি ফিল্ডের ধরণ) রাখতে / অনুলিপি করতে একটি ডামি ফিল্ড তৈরি করুন, বলুন EX_OID ;
- উভয় লক্ষ্য হিসাবে প্রক্রিয়া করা এবং বৈশিষ্ট্য পরামিতিগুলিতে যোগদান করতে চেয়েছিল এমন বৈশিষ্ট্য শ্রেণিতে স্থানিক যোগদান করুন। নিশ্চিত করুন যে পূর্বে তৈরি ডামি ফিল্ড (গুলি) এর ফিল্ড ম্যাপিংগুলিতে FIRST এর একত্রীকরণের নিয়ম রয়েছে (যা পূর্বনির্ধারিত বা সবচেয়ে বেশি বেছে নেওয়া হয়, অন্যরা ওভারল্যাপের সংক্ষিপ্তসারটি ব্যবহার করার কারণে অন্যরা পছন্দসই আউটপুট দিতে না পারে)। এই পদক্ষেপটি সমস্ত ওভারল্যাপিংয়ের (যেমন, FIRST) শীর্ষে বসে সাধারণ আকার OBJECTID কে তুলে ধরে;
পাইথন বা ব্যতীত নিম্নলিখিত পদক্ষেপগুলি দুটি উপায়ে করা যেতে পারে:
পাইথনের সাথে
- আমরা যে অনন্য আইডি খুঁজে পেতে চাই সেগুলি বের করতে নীচের কোডটি ব্যবহার করুন:
print tuple(set([row.getValue("EX_OID_1") for row in arcpy.SearchCursor("Output_of_the_Spatial_Join_Operation")]))
।
সচেতন থাকুন যে আমি ডামি ওআইডি ফিল্ডের দ্বিতীয় অনুলিপিটি ব্যবহার করছি, এটি আমার ক্ষেত্রে EX_OID_1;
- এই কোডটির আউটপুট অনুলিপি করুন এবং এটি হিসাবে প্রক্রিয়াকৃত মূল বৈশিষ্ট্য শ্রেণীর সংজ্ঞা
কোয়েরিতে পেস্ট করুন
OBJECTID IN (<PASTE_COPIED_VALUES_HERE>)
। ফলাফল আপনাকে ওভারল্যাপিং অংশগুলির ইউনিফাইড বৈশিষ্ট্যগুলি দেখিয়ে দিবে। এখানে একটি আকারের সীমাবদ্ধতা রয়েছে, 30,000 অক্ষর। এই সমস্যাটি কাটিয়ে উঠতে আপনাকে "অজগর ছাড়াই" পদক্ষেপগুলি অনুসরণ করতে হবে।
অজগর ছাড়া
ডামি ওআইডি ফিল্ডের দ্বিতীয় অনুলিপটিতে অনন্য মানগুলির তালিকা করতে ফ্রিকোয়েন্সি সরঞ্জামটি ব্যবহার করুন, এটি আমার ক্ষেত্রে EX_OID_1;
সর্বশেষে ফ্রিকোয়েন্সি সরঞ্জামের EX_OID_1 এর আউটপুট সহ "কেবলমাত্র ম্যাচিংয়ের রেকর্ড রাখুন" বিকল্পগুলি নির্বাচন করে মূল বৈশিষ্ট্য শ্রেণীর OBJECTID ক্ষেত্রে যোগদান করুন।