আমি বৃহত্তর সেগমেন্টের সাথে ছোট বিভাগগুলিকে মেলানোর চেষ্টা করছি যা তারা সম্ভবত সম্পর্কিত: তুলনামূলকভাবে কাছাকাছি, অনুরূপ ভারবহন এবং একে অপরের মুখোমুখি।
আমার কাছে থাকা ডেটার একটি সাধারণ উদাহরণ এখানে দেওয়া হয়েছে:
এখানে আমার 750 এবং 707 কোনও কিছুর মিল না থাকা অবস্থায় 652 থেকে 198969 সেগমেন্টের সাথে মিল রাখতে হবে।
আমি বিভিন্ন পদ্ধতি জন্য তাকিয়ে করেছি, বিশেষ Hausdorff দূরত্ব (উত্তর উপর ভিত্তি করে এখানে )। আমি এটি পোস্টজিআইএস ব্যবহার করে গণনা করেছি তবে আমি বিজোড় ফলাফল পাচ্ছি: আমি প্রাপ্ত সবচেয়ে সংক্ষিপ্ত দূরত্ব get০ 70 এবং ১৯৮৯৮৫ এর মধ্যে এবং 2৫২ এর 198969 এর চেয়ে বেশি দূরত্ব রয়েছে 198985 এর চেয়ে বেশি (প্রয়োজনে আমি ক্যোয়ারী এবং ফলাফলগুলি যুক্ত করতে পারি)।
হসডরফ আসলে এটি সমাধান করার সঠিক পদ্ধতি? অন্যান্য পন্থা আছে? আমি উল্লিখিত প্যারামিটারগুলিতে (দূরত্ব, ভারবহন ইত্যাদি) খতিয়ে দেখার জন্য কেবলমাত্র একটি সেট তৈরি করার কথা ভেবেছিলাম তবে প্রান্তের কেসগুলি বা থ্রোসোল্ডিংয়ের মতো জিনিসগুলি তারা কতটা হ্যান্ডেল করতে পারে তার পুরো শৃঙ্খলা যুক্ত করার ভয় পাচ্ছি না একে অপরের মুখোমুখি.
আপডেট: আমি একটি পদ্ধতি পেয়েছি যা গ্রহণযোগ্য সমঝোতার মতো বলে মনে হচ্ছে:
- আমি প্রথমে যে নীলটি মেলে যাবার চেষ্টা করছি তার কাছ থেকে 10 নিকটতম কালো বিভাগগুলি খুঁজে পেয়েছি (পোস্টজিআইএস
<->
অপারেটরটি ব্যবহার করে ) যা 10 মিটারেরও কম দূরে। - তারপরে আমি প্রতিটি কৃষ্ণ বর্ণের নীল অংশের প্রান্তের নিকটতম পয়েন্টগুলি (ব্যবহার করে
ST_ClosestPoint
) সন্ধান করে একটি নতুন বিভাগ তৈরি করেছি এবং ফলাফলগুলি ফিল্টার করব যার দৈর্ঘ্য নীল রঙের 90% এরও কম নয় (অর্থাত্ বিভাগগুলি নয়) মুখোমুখি হচ্ছেন, বা বিয়ারিং পার্থক্য ~ 20 ° এর চেয়ে বেশি) - তারপরে আমি প্রথম ফলাফলটি দূরত্ব এবং হাউসডর্ফ দূরত্ব অনুসারে বাছাই করি, যদি কোনও হয়।
করার জন্য কিছু সূক্ষ্ম টিউনিং থাকতে পারে তবে এটি আপাতত একটি গ্রহণযোগ্য কাজ বলে মনে হচ্ছে। তবুও চালানোর জন্য অন্য কোনও পদ্ধতি বা অতিরিক্ত চেকগুলি সন্ধান করছি যদি আমি কোনও প্রান্তের মামলা মিস করি।