আমি বিউইল এর সাথে একমত হব আপনার মূল সমস্যাটি হ'ল প্রতিটি পললাইনটির উত্স নির্ধারণ করা। একটি 'নদী' গঠন কি? The এই অনুমান করা যায় যে শাখা প্রশাখার শাখাটি দৈর্ঘ্যের 0-> থেকে শুরু করে একটি স্ট্যান্ডেলোন "রুট"। তারপরে আমি প্রধান নদীগুলির জন্য একই করব, তবে এই ক্ষেত্রে আমি সমস্ত উপাদান পলিনগুলি থেকে একত্রীভূত পললাইন তৈরি করব। আমার মনে হয় একবার আপনার কাছে গেলে আপনি সেখানে 'প্রায়' রয়েছেন। তারপরে: আপনার সমস্ত একত্রীভূত পলাইনগুলি পরিমাপক পলাইনগুলিতে রূপান্তর করুন (পলিলাইনএম) - শাখাগুলি সহ। তারপরে আপনার 'রুট নেটওয়ার্ক' রয়েছে। তারপরে প্রতিটি স্টেশনের জন্য আপনার রুট ধরে দূরত্ব নির্ধারণের বিষয়টি। আমার ধারণা, স্টেশনগুলির অবস্থানগুলি এক্সওয়াইজে সংজ্ঞায়িত করা হয়েছে? এছাড়াও- আরেকটি অনুমান- তারা ঠিক নদীর উপরে পড়বে না, তারা কি? যে কোনও ক্ষেত্রে আপনার প্রতিটি নদী বা টিচারারিটির শুরু থেকে স্টেশনটির দূরত্ব নির্ধারণের একটি উপায় প্রয়োজন। তত্ত্ব অনুসারে, কোনও স্টেশন নদীর ও শাখা নদীর ছেদগুলিতে থাকলে এর 2 টি অবস্থান থাকতে পারে (প্রত্যেকটির জন্য একটি)।
এই অবস্থানটি সন্ধান করতে আপনি আরক্যাম্যাপ সরঞ্জামগুলি ব্যবহার করতে পারেন তবে কিছুক্ষণের জন্য সেগুলি ব্যবহার করেন নি তাই আমার মাথার শীর্ষটি মনে করতে পারে না। অন্যদিকে আপনি যদি PostGIS- এ আপনার শেপফাইলগুলি (?) আমদানি করেন তবে আপনি এসT_লাইন_লোক_পয়েন্ট ব্যবহার করতে পারেন । এই ফাংশন:
মোট 2 ডি রেখার দৈর্ঘ্যের ভগ্নাংশ হিসাবে প্রদত্ত বিন্দুতে লাইনস্ট্রিংয়ের নিকটতম পয়েন্টের অবস্থানের প্রতিনিধিত্ব করে 0 এবং 1 এর মধ্যে একটি ফ্লোট ফেরত দেয়।
যার অর্থ আপনি তারপরে নদীর (নদীর মিশ্রিত) দৈর্ঘ্যের সাহায্যে যা পাই তা নদীর তীরে অবস্থানটি সন্ধান করতে পারেন। একটি চূড়ান্ত নোট- আপনি যদি পোস্টজিআইএস ব্যবহার করেন তবে পলিলাইনএম তৈরির পদক্ষেপটি আপনাকে অতিক্রম করতে হবে না - কেবল আর্কজিআইএসকে লিনিয়ার রেফারেন্সিংয়ের জন্য এটি প্রয়োজন।
আশা করি এটি সার্থক হয়েছে!