নদীর তীরে পয়েন্টগুলির মধ্যে দূরত্ব সন্ধান করা (লিনিয়ার রেফারেন্সিং)


10

আমি গিজে নতুন এবং আমি আঘাত পেয়েছি। আমার কাছে নদীগুলির একটি নেটওয়ার্ক রয়েছে যা ছোট ছোট লিনস্ট্রিংস (পলিনাইনগুলি) দিয়ে তৈরি। ভিন্ন শেফফাইলে আমার নদীর একাধিক স্টেশন রয়েছে locations নদীর শেষ অবধি প্রতিটি স্টেশন থেকে নদীর তীরে আমার দূরত্ব খুঁজে নেওয়া দরকার।

সমস্যাটি হ'ল আমার কাছে নদীর একটি সম্পূর্ণ লাইনস্ট্রিং নেই। এবং লিনস্ট্রিংগুলি ইউনিয়ন করতে বা মার্জ করতে আমি ব্যবহার করতে পারি এমন কোনও সাধারণ বৈশিষ্ট্য নেই। এছাড়াও, কয়েকটি স্টেশন উপনদীগুলিতে রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

সুতরাং নীচের অংশটি হ'ল আমাকে উপনদীগুলি সহ নদীগুলির একটি বৃহত নেটওয়ার্ক তৈরি করা এবং লাইনার রেফারেন্সিং করা দরকার। তবে আমি কীভাবে এটি করব তা জানি না। কোন সাহায্য গভীরভাবে প্রশংসা করা হয়। যতটা সম্ভব স্পষ্টভাবে ব্যাখ্যা করুন।

আপনার আরও তথ্যের প্রয়োজন হলে মন্তব্য করুন।


3
আপনি কোন সফটওয়্যার প্ল্যাটফর্ম ব্যবহার করছেন?
TheSteve0

আমি আর্কেম্যাপ আরকিনফো চেষ্টা করেছিলাম। তবে এটি লিনিয়ার রেফারেন্সিং সম্পর্কিত তথ্যকে ছাপিয়ে যায়। তারপরে আমি পিজআরটিং এবং কিউজিআইএসে চলে এসেছি। এখনও লড়াই।
নরেশ

আপনার কাছে আরকিজিআইএস নেটওয়ার্ক অ্যানালিস্ট এক্সটেনশনে অ্যাক্সেস রয়েছে? আমি মনে করি আপনার নদীগুলি ব্যবহার করে নেটওয়ার্কের ডেটাসেট তৈরি করা সম্ভব হবে এবং তারপরে স্বল্পতম দূরত্ব খুঁজে পাওয়া বাস্তবসম্মতভাবে সহজ হওয়া উচিত।
রাদেক

উত্তর:


2

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

এই অবস্থানটি সন্ধান করতে আপনি আরক্যাম্যাপ সরঞ্জামগুলি ব্যবহার করতে পারেন তবে কিছুক্ষণের জন্য সেগুলি ব্যবহার করেন নি তাই আমার মাথার শীর্ষটি মনে করতে পারে না। অন্যদিকে আপনি যদি PostGIS- এ আপনার শেপফাইলগুলি (?) আমদানি করেন তবে আপনি এসT_লাইন_লোক_পয়েন্ট ব্যবহার করতে পারেন । এই ফাংশন:

মোট 2 ডি রেখার দৈর্ঘ্যের ভগ্নাংশ হিসাবে প্রদত্ত বিন্দুতে লাইনস্ট্রিংয়ের নিকটতম পয়েন্টের অবস্থানের প্রতিনিধিত্ব করে 0 এবং 1 এর মধ্যে একটি ফ্লোট ফেরত দেয়।

যার অর্থ আপনি তারপরে নদীর (নদীর মিশ্রিত) দৈর্ঘ্যের সাহায্যে যা পাই তা নদীর তীরে অবস্থানটি সন্ধান করতে পারেন। একটি চূড়ান্ত নোট- আপনি যদি পোস্টজিআইএস ব্যবহার করেন তবে পলিলাইনএম তৈরির পদক্ষেপটি আপনাকে অতিক্রম করতে হবে না - কেবল আর্কজিআইএসকে লিনিয়ার রেফারেন্সিংয়ের জন্য এটি প্রয়োজন।

আশা করি এটি সার্থক হয়েছে!


আমার স্টেশনগুলি উপনদী বা নদীর ঠিক একদিকে। বোকা জিনিস হ'ল, বড় বড় নদী নেই, কেবল ছোট ছোট রেখাংশ আছে। আমি একটি বড় নদী বিটি দেখতে পাচ্ছি যে ডেটা নিজেই কোনও পূর্ণ নদী তৈরির কোনও সাধারণ বৈশিষ্ট্য নেই। এছাড়াও, আমার ডিগ্রিগুলিতে স্থানাঙ্ক রয়েছে, তাই যখন আমি আরকম্যাপে রুটগুলি তৈরি করি, তখন আমি ডিগ্রিগুলিতে দৈর্ঘ্য পাই? আমি মনে করি না যে এটি বোঝায় না। আমি ডাব্লু ডাব্লু from৪ থেকে অন্য কিছু প্রজেকশনে রূপান্তর করতে পেরেছি। এবং হ্যাঁ, আমি পোস্টজিআইএস এ শেফফিলগুলি আমদানি করেছি।
নরেশ

1

আমার একই প্রকৃতির প্রশ্ন থেকে,

প্রদত্ত দূরত্বের সাথে কীভাবে একটি বিন্দু তৈরি করা যায়

নিম্নলিখিত দরকারী লিঙ্কগুলি সামনে এসেছিল।
grass.osgeo.org/gdp/html_grass63/lrs.html
wiki.faunalia.it/dokuwiki/doku.php/qgis/lrs

প্রচেষ্টার অভাবে আমি আমার কাজটি শেষ করি না। আমি বিশ্বাস করি যে টেডিয়ামটি আপনি অনুভব করবেন তা প্রতিটি পললাইনটির উত্স মনোনীত করে।


2
আমি কিছু অগ্রগতি করেছি। আমি পিগ্রাউটিং ব্যবহার করে সংক্ষিপ্ততম পথটি খুঁজে পেতে পারি তবে আমার "নোডগুলি" আপডেট করতে হবে। এই মুহুর্তে আমি পোস্টগ্রেস্কএলগুলিতে একটি নোড টেবিল তৈরি করেছি এবং এটি এমন একটি নেটওয়ার্ক তৈরি করতে ব্যবহার করছি যা আমি পিগ্রাউটিংয়ে ফিড করি। তবে আমার টেবিলে কাস্টম নোড যুক্ত করা দরকার যা শেষ নোডগুলিতে নেই St স্টুপিড উপায় হ'ল স্টেশনগুলিতে আমার পলাইনগুলি বিভক্ত করা যাতে তারা স্বয়ংক্রিয়ভাবে নোড হয়ে যায়। এখনও কাজ করছে. শীঘ্রই আপডেট।
নরেশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.