আমার কী ধারণা আপনার জন্য কার্যকর হতে পারে idea এটি কিছু অনুমানের ভিত্তিতে তৈরি হবে, তবে এটি আপনার সম্ভাব্য অভিন্ন বৈশিষ্ট্যগুলির তালিকা সংকীর্ণ করতে সহায়তা করবে। এটি কোনও স্বয়ংক্রিয় প্রক্রিয়া হবে না তবে এটি নকলগুলি নিজে হাতে দেখার প্রয়োজন হবে। মন্তব্যগুলি ভিত্তি করে দেখে মনে হচ্ছে স্বয়ংক্রিয় সরঞ্জামগুলি বৈশিষ্ট্যের তুলনা করে না যাতে এটি আপনাকে বৈশিষ্ট্যগুলিকে মুছে ফেলা না করতে সহায়তা করে।
আর্কম্যাপ ব্যবহার করা হচ্ছে
(1) জিনিসগুলি ভুল হয়ে গেলে আপনার শেফফিলের একটি অনুলিপি তৈরি করুন।
(২) আপনার শেপফাইলে ডাবল হিসাবে একটি কলাম যুক্ত করুন।
(3) আপনি করতে পারেন সর্বাধিক বর্ণনামূলক (সবচেয়ে সুনির্দিষ্ট) ফর্ম্যাট ব্যবহার করে প্রতিটি বৈশিষ্ট্যের জন্য অঞ্চল গণনা করুন। রাউন্ডিং কোনও সমস্যা নাও হতে পারে।
(4) সেই কলামটিতে একটি সংক্ষিপ্তসার (সংক্ষেপে) চালান। নিশ্চিত করুন যে আপনি সংক্ষেপে একটি অনন্য শনাক্তকারী নির্বাচন করেছেন এবং উভয়কে প্রথম এবং শেষ চিহ্ন করে mark
(5) আপনার আউটপুট সারণিতে, সেই রেকর্ডগুলি সন্ধান করুন যেখানে গণনা ক্ষেত্র 1 এর চেয়ে বেশি।
(A এ) ম্যানুয়ালি বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন এবং আরও নকল না হওয়া পর্যন্ত প্রক্রিয়াটি পুনরাবৃত্তি করুন।
(6 খ) আপনি কেবল সেই অনন্য আইডির একটি তালিকা তৈরি করতে এবং আরকিপির মাধ্যমে বৈশিষ্ট্যগুলি মুছতে পারেন, তবে আপনি সম্ভবত একই অঞ্চলটির সাথে দুটি অবাস্তব বৈশিষ্ট্যযুক্ত হওয়ার সুযোগটি চালাবেন।
আরকিপি ব্যবহার করে অন্য একটি প্রযুক্তি
আমি উপরের উত্তরটি নির্মাণ করার সময়, আমি সম্ভাবনার কথাটি ভেবেছিলাম যে কোনওভাবে এই ডেটার একাধিক লেখক সম্ভবত নকল বৈশিষ্ট্যগুলির জন্য একই অনন্য সনাক্তকারী ব্যবহার করেছেন used যদি এটি হয় তবে আপনি আরকেপিতে লুপিংয়ের মাধ্যমে সদৃশগুলি সন্ধান করতে পারবেন।
আরকিপাই ব্যবহার করে এটি করার জন্য আমি যেভাবে ভাবব তা আপনার সিস্টেমে ট্যাক্স লাগতে পারে এবং কিছুটা সময় নিতে পারে।
(1) আপনার শেফফাইলের একটি অনুলিপি তৈরি করুন (আবার ক্ষেত্রে)
(২) সদৃশ বোঝাতে একটি নতুন কলাম যুক্ত করুন। এমন কিছু যা 'y' বা 'n' বা 0 বা 1 এর মতো লাগে বা যা কাজ করবে।
(3) অনন্য সনাক্তকারী সংরক্ষণ করার জন্য পাইথনে একটি তালিকা তৈরি করুন।
(4) একটি আপডেট কার্সার চালান ( arcpy.UpdateCursor('LAYERNAME')
)। প্রতিটি রেকর্ডের জন্য, এটিতে সেই শনাক্তকারী রয়েছে কিনা তা দেখার জন্য আপনার তালিকাগুলি পরীক্ষা করে দেখুন এবং এটির জন্য যদি আপনার কলামটি নকলের জন্য চিহ্নিত করে।
myList = []
rows = arcpy.UpdateCursor("layername")
for row in rows:
if str(row.UniqueIdentifier) in myList:
#value duplicated
row.DuplicateColumnName = "y"
else:
#not there, add it
myList.append(row.UniqueIdentifier)
rows.updateRow(row)
(5) তারপরে আপনি চিহ্নিত চিহ্নিত কলামগুলির সাথে আপনি যা যা চান তার তুলনা বা করতে পারেন।
এই তুলনাগুলি করার জন্য সম্ভবত আরও ভাল উপায় আছে তবে আমি বিশ্বাস করি যে দুটি কাজ করা উচিত বা কমপক্ষে আপনাকে শুরু করা উচিত।
সম্পাদন করা
এলরোবিসের মন্তব্যের ভিত্তিতে , আপনি ভুল বৈশিষ্ট্যগুলি সরিয়ে ফেলার সম্ভাবনা আরও হ্রাস করতে সর্বনিম্ন বাউন্ডিং আয়তক্ষেত্রটি ব্যবহার করতে পারেন।
আর্কম্যাপ ব্যবহার করে আপনি ডেটা ম্যানেজমেন্টে ন্যূনতম বাউন্ডিং জ্যামিতি সরঞ্জাম চালাতে পারেন । বিকল্পগুলি পরীক্ষা করার পরে, আমি মনে করি CONVEX_HULL বিকল্পটি ব্যবহার করা সম্ভবত সেরা।
তোমার তুলনা যদি MBG_APodX / Y1 , MBG_APod_X / Y2 সহ ক্ষেত্র MBG_Orientation সদৃশ, আপনি সদৃশ বৈশিষ্ট্য একটি ভাল ধারণা পেতে সক্ষম হওয়া উচিত। আমি তুলনা করতে উপরে বর্ণিত সংক্ষিপ্ত পদ্ধতিটি ব্যবহার করার পরামর্শ দেব। সদৃশ আয়তক্ষেত্রটি থেকে সদৃশগুলি খুঁজতে একটি শীর্ষ (স্থানাঙ্ক) চয়ন করুন। আপনি কয়েকটি ঘটনামূলক 'ম্যাচ' পেতে পারেন, তবে একবার আপনি অন্য শীর্ষকোনা প্লাস ওরিয়েন্টেশনে যুক্ত হয়ে গেলে এটি মোটামুটি নিরাপদ বাজি হয়ে যাবে যে ফলাফলের বৈশিষ্ট্যগুলি সদৃশ।
যদিও আমি এটি ব্যবহার করি নি এবং এই সরঞ্জামটি থেকে প্রাপ্ত ফলাফল সম্পর্কে পুরোপুরি নিশ্চিত নই, আপনি যদি অর্কম্যাপে সংক্ষিপ্তসার পরিসংখ্যান সরঞ্জামটি ব্যবহার করেন তবে ফলস্বরূপ শেফফাইল পরীক্ষা করা সহজতর হতে পারে । দেখে মনে হচ্ছে আপনি আমার একক কলাম বিকল্পের পরিবর্তে সেভাবে একাধিক কলাম সংক্ষিপ্ত করতে পারেন।
আমি মনে করি না একটি নকল বৈশিষ্ট্য মুছে ফেলার সম্ভাবনার উদ্বেগ ছাড়াই এটি করার একটি সম্পূর্ণ স্বয়ংক্রিয় পদ্ধতি থাকবে। এই পদ্ধতিগুলির সাহায্যে আপনাকে ম্যানুয়ালি পর্যালোচনা করতে হবে এমন বৈশিষ্ট্যের সংখ্যা সীমাবদ্ধ করতে সহায়তা করা উচিত।