आप GRASS के v.kernel का उपयोग कैसे करते हैं?


12

मैं GRASS के वी। कर्नेल का उपयोग करने के तरीके पर अडिग हूं।

मेरे पास लगभग 2.5 मिलियन अंकों की एक वेक्टर परत है। मैं सांद्रता दिखाने के लिए वी। कर्नेल का उपयोग करके एक गर्मी का नक्शा बनाना चाहता हूं, क्योंकि मेरे पास अतिव्यापी बिंदुओं के साथ चर उदाहरण हैं, कभी-कभी विशाल ओवरलैप्स।

मैंने पहले ही इस वेक्टर लेयर को GRASS में प्राप्त कर लिया है, और यह बिल्कुल ठीक प्रदर्शित करता है।

मैंने यहाँ और अन्य मंचों पर जो कुछ भी देखा है, उसके आधार पर GRASS के v.kernel कमांड का उपयोग करने की कोशिश की है, और मैं इसे केवल एक गुलाबी वर्ग के आउटपुट के अलावा कुछ भी करने के लिए प्राप्त नहीं कर सकता।

यहाँ कमांड का उपयोग कर रहा हूँ:

v.kernel --verbose input=master_grass7 output=master_grass7a_heatmap stddeviation=.0001

मैंने 1000000 से .000001 तक के सभी प्रकार के मूल्यों में भिन्नता को अलग किया है , और इसका कोई प्रभाव नहीं पड़ा।

मैंने वीकर्नेल दस्तावेज को बार-बार पढ़ा है और वास्तव में यह नहीं समझ पाया कि यह क्या हो रहा है। कम से कम, निर्देश गूढ़ अवधारणाओं पर हैं, व्यावहारिक कुछ भी नहीं। मैंने स्रोत कोड भी जाँच लिया है , और मैं वास्तव में इसे समझ नहीं रहा हूँ, या तो। हां, मैं सी पढ़ सकता हूं। समस्या यह है कि यह ग्रॉस जीआईएस में कहीं और परिभाषित बहुत सारे सामान पर निर्भर करता है।

मैंने बहुत सारी Google खोज भी की है, और मुझे एक व्यापक गाइड नहीं मिल रहा है। मुझे जो कुछ भी मिल रहा है, वह v.kernel doc / man पेज या उन लोगों की बिखरी हुई प्रतियाँ हैं, जो जाहिर तौर पर इसे बिना उपद्रव के काम करने के लिए मिला है।

मैंने कर्नेल घनत्व अनुमान (केडीई) की अवधारणा पर भी जांच की है, और फिर भी मैं यह नहीं देखता कि वी। कर्नेल कमांड का उपयोग कैसे किया जाए। यह आदेश केडीई की एक विशिष्ट व्याख्या प्रतीत होता है; इसके स्विच सामान्य केडीई अवधारणाओं के अनुरूप नहीं दिखाई देते हैं।

तो यहां मुख्य प्रश्न पर वापस जाएं: जो व्यक्ति GRASS उत्पाद विकास के साथ अंतरंग नहीं है, वह v.kernel कमांड का उपयोग कैसे कर सकता है? क्या कोई सादा भाषा अनुवाद उपलब्ध है?

जवाबों:


9

v.kernelएल्गोरिथ्म एक रेखापुंज नक्शे की प्रत्येक कोशिका के लिए वेक्टर अंक के घनत्व की गणना करता है। यदि आप अब तक केवल वेक्टर ऑब्जेक्ट्स का उपयोग कर रहे हैं, तो संभावना है कि आपने अपना सेट अप नहीं किया है region(जो न केवल extents को परिभाषित करता है, बल्कि रैस्टर रिज़ॉल्यूशन को भी) पर्याप्त रूप से: आपके पास शायद regionकेवल एक पंक्ति और एक कॉलम के लिए सेट है, जो मतलब v.kernelएल्गोरिथ्म केवल कर्नेल घनत्व की गणना पूरे मानचित्र पर एकल मान के रूप में करेगा। यदि आप किसी भी रेखापुंज मानचित्र का उपयोग नहीं करते हैं तो इस तरह की सेटिंग ठीक है, क्योंकि वेक्टर मैप्स रिज़ॉल्यूशन सेटिंग्स की परवाह नहीं करते हैं। का उपयोग कर अपने क्षेत्र सेटिंग्स की जाँच करें g.region -p, और यदि rowsऔर cols, 1 पर सेट है का उपयोग करके संकल्प में वृद्धि

g.region rows=<number of rows> cols=<number of columns>

या

g.region res=<length>

<length>मानचित्र इकाइयों में रिज़ॉल्यूशन सेल की लंबाई कहां है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.