एक नदी के किनारे बिंदुओं के बीच की दूरी का पता लगाना (रेखीय सन्दर्भ)


10

मैं जीआईएस के लिए नया हूं और मारा गया हूं। मेरे पास नदियों का एक नेटवर्क है, जो छोटे-छोटे लिनेस्टर (पॉलीइन्स) से बना है। एक अलग आकृति में, मेरे पास एक नदी पर कई स्टेशनों के स्थान हैं। मुझे नदी के अंत तक प्रत्येक स्टेशन से नदी के साथ दूरी खोजने की आवश्यकता है।

समस्या यह है कि मेरे पास नदी का एक पूरा अस्तर नहीं है। और कोई सामान्य विशेषता नहीं है जिसका उपयोग मैं लाइनस्ट्रेस को मिलाने या मर्ज करने के लिए कर सकता हूं। इसके अलावा, कुछ स्टेशन सहायक नदियों पर हैं।

यहां छवि विवरण दर्ज करें

इसलिए नीचे की रेखा है कि मुझे सहायक नदियों सहित नदियों का एक बड़ा नेटवर्क बनाने और लाइनर रेफ़रिंग करने की ज़रूरत है। लेकिन मुझे नहीं पता कि यह कैसे करना है। किसी भी मदद की गहराई से सराहना की जाती है। कृपया जितना संभव हो स्पष्ट रूप से समझाएं।

अगर आपको और जानकारी चाहिए तो कृपया कमेंट करें।


3
आप किस सॉफ्टवेयर प्लेटफॉर्म का उपयोग कर रहे हैं?
सेतेवू

मैं arcmap arcinfo की कोशिश की। लेकिन यह रैखिक संदर्भ के बारे में जानकारी से अधिक था। फिर मैं pgRout और QGIS में चला गया। अभी भी संघर्ष।
नरेश

क्या आपके पास ArcGIS नेटवर्क विश्लेषक एक्सटेंशन तक पहुंच है? मुझे लगता है कि अपनी नदियों का उपयोग करके नेटवर्क डेटासेट बनाना संभव होगा, और फिर कम से कम दूरी खोजना वास्तविक रूप से आसान होना चाहिए।
राडेक

जवाबों:


2

मैं BWill से सहमत हूँ। आपकी मुख्य समस्या प्रत्येक पॉलीलाइन की उत्पत्ति को परिभाषित करना है। एक 'नदी' का गठन क्या है? Ι यह धारणा बनाएगा कि सहायक नदी एक सहायक मार्ग है "मार्ग" जो 0- उपनदी की लंबाई से शुरू होता है। फिर मैं मुख्य नदियों के लिए भी ऐसा ही करूंगा, लेकिन इस मामले में मैं सभी घटक पॉलीलाइन से एक विलय की गई पॉलीलाइन बनाऊंगा। मुझे लगता है कि एक बार आपके पास यह है कि आप 'लगभग' हैं। फिर: अपने सभी मर्ज किए गए पॉलीइन्स को मापी गई पॉलीलाइन (पॉलीलाइनम) में बदलें-सहायक नदियों को छोड़कर। फिर आपके पास अपना 'मार्ग नेटवर्क' है। तब से प्रत्येक स्टेशन के लिए अपने मार्ग के साथ दूरी खोजने की बात है। मुझे लगता है कि स्टेशन के स्थान XYs में परिभाषित हैं? इसके अलावा एक और अनुमान- वे नदी के ठीक ऊपर नहीं गिरते, क्या वे? किसी भी मामले में आपको प्रत्येक नदी या आदिवासी की शुरुआत से स्टेशन की दूरी का पता लगाने के तरीके की आवश्यकता होगी। सिद्धांत रूप में, यदि कोई स्टेशन नदी और चौराहे पर है तो उसके 2 स्थान (प्रत्येक के लिए एक) हो सकते हैं।

इस स्थान को खोजने के लिए आप आर्कपॉपर टूल्स का उपयोग कर सकते हैं, लेकिन थोड़ी देर के लिए इनका उपयोग नहीं कर सकते हैं ताकि मेरे सिर के ऊपर याद रहे। दूसरी ओर अगर आप PostGIS में अपने शेपफ़ाइलें (?) आयात पर आप इस्तेमाल कर सकते हैं ST_Line_Locate_Point । यह समारोह:

कुल 2d लाइन लंबाई के एक अंश के रूप में, दिए गए बिंदु पर निकटतम बिंदु के स्थान पर 0 और 1 के बीच एक फ्लोट देता है।

जिसका अर्थ है कि आप नदी के किनारे के स्थान को उस स्थान पर पा सकते हैं जो आप (विलय) नदी की लंबाई के साथ पाते हैं। एक अंतिम नोट- यदि आप PostGIS का उपयोग करते हैं, तो आपको PolylineM बनाने के चरण से नहीं गुजरना होगा- केवल रैखिक संदर्भ के लिए ArcGIS को इसकी आवश्यकता होती है।

आशा है कि यह समझ में आता है!


मेरे स्टेशन बिल्कुल सहायक नदियों या नदी पर हैं। मूर्खतापूर्ण बात है, कोई बड़ी नदी नहीं है, बस लाइनों के छोटे खंड हैं। मैं देख सकता हूँ कि एक बड़ी नदी को डेटा को पूर्ण नदी बनाने के लिए कोई सामान्य विशेषता नहीं है। इसके अलावा, मेरे पास डिग्रियों में निर्देशांक हैं, इसलिए जब मैं सेमीकैप में मार्ग बनाता हूं, तो मुझे डिग्री में लंबाई मिलती है? मुझे लगता है कि समझ में नहीं आता है। मुझे निर्देशांक को wgs84 से किसी अन्य प्रक्षेपण में बदलने के लिए मिला। और हां, मैंने PostGIS में शेपफाइल्स का आयात किया।
नरेश

1

उसी प्रकृति के मेरे प्रश्न से,

दूरी दी गई रेखा के साथ बिंदु कैसे बनाएं

निम्नलिखित उपयोगी लिंक सामने आए।
घास

मैं प्रयास की कमी के माध्यम से अपना काम पूरा नहीं करता हूं। मेरा मानना ​​है कि आपके द्वारा अनुभव किया जाने वाला टेडियम प्रत्येक पॉलीलाइन की उत्पत्ति को नामांकित कर रहा है।


2
मैंने कुछ प्रगति की। मुझे pGrout का उपयोग करके सबसे छोटा रास्ता मिल सकता है लेकिन मुझे "नोड्स" को अपडेट करने की आवश्यकता है। अभी मैं postgresql में एक नोड टेबल बनाता हूं और इसका उपयोग एक नेटवर्क बनाने के लिए करता हूं जिसे मैं pgrouting को खिलाता हूं। लेकिन मुझे टेबल में कस्टम नोड्स जोड़ने की आवश्यकता है जो अंत नोड्स पर नहीं हैं। अच्छा तरीका यह है कि मैं स्टेशनों पर अपने पॉलीलाइन को विभाजित करूं ताकि वे स्वचालित रूप से नोड बन जाएं। कर रही है। जल्द ही अपडेट करें
नरेश
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.