इस लक्ष्य को प्राप्त करना जीआईएस में कुछ बुनियादी काम है, हालांकि क्यूजीआईएस में विधि तुच्छ नहीं हो सकती है। आपका सबसे अच्छा मौका GRASS के r.walk
फंक्शन का उपयोग करना है, जो अनीसोट्रोपिक कॉस्ट सरफेस (डेमो + स्लोप + अन्य कारक) बनाता है।
सबसे पहले, आपको एक इनपुट के रूप में एक घर्षण सतह बनाना होगा r.walk
। आपके मामले में यह आपके डीईएम की सीमा से मेल खाता एक एकल-मूल्यवान रास्टर (1.0) हो सकता है। आप इसे r.mapcalculator
सूत्र के साथ बना सकते हैं : A*0+1
जहां A आपका DEM है।
अगला, आपको अपने सीएसवी से शुरुआती बिंदुओं का एक सेट चुनना होगा। ये बिंदु हैं, संचित लागत सतह से गणना की जाएगी। आपको हर शुरुआती बिंदु से एक व्यक्तिगत लागत सतह बनानी होगी। यह इस चरण में प्रत्येक प्रारंभिक बिंदु से जुड़े अंत बिंदुओं को परिभाषित करने के लिए स्मार्ट हो सकता है (पाठ्यक्रम में व्यक्तिगत परतों में)। के बाद, आप r.walk
बनाए गए इनपुट के साथ चला सकते हैं । शुरुआती बिंदु एक परत में हो सकते हैं, आप संवाद बॉक्स में हरे तीर के साथ उनके माध्यम से पुनरावृति कर सकते हैं।
अब एक आदर्श मामले में, आपके पास लागत की सतह और हर लागत सतह के लिए समाप्ति बिंदु हैं। सिद्धांत रूप में आप के साथ कम से कम लागत पथ पा सकते हैं r.drain
, लेकिन मेरे लिए, यह एक त्रुटि में समाप्त हो गया (अजगर क्युरीस्टर पुस्तकालय को आयात नहीं कर सका)। यदि आप एक ही अंक में चलते हैं, तो आप SAGA के "कम से कम लागत पथ" एल्गोरिथम के साथ जा सकते हैं। यह लागत की सतह के साथ हर समाप्ति बिंदु के लिए एक बिंदु और एक पंक्ति परत बनाएगा (पुनरावृति बटन का उपयोग करें)। आपके पास सभी लाइनें होने के बाद, आप उन्हें SAGA के "मर्ज शेप लेयर्स" टूल के साथ सिंगल शेपफाइल में मर्ज कर सकते हैं।
अंकों की वृद्धि के साथ यह विधि बहुत धीमी हो सकती है, इसलिए यदि आपके पास उनमें से बहुत कुछ है, तो आप अजगर के साथ विधि को स्वचालित करने का प्रयास कर सकते हैं। यह गणना करने के लिए अभी भी बहुत समय होगा (विशेष रूप से लागत सतहों), लेकिन आपको मैन्युअल रूप से समाप्त होने वाली बिंदु परतों के टन बनाने की ज़रूरत नहीं है।