QGIS मॉडलर का उपयोग करके फ़ाइल में प्रोसेसिंग परिणाम सहेजना?


9

एक मॉडल से, मैं एक फ़ाइल में प्रसंस्करण परिणाम सहेजना चाहूंगा। मेरे मॉडल में मेरे पास कुछ Extract by locationएल्गोरिदम (दो वेक्टर इनपुट के साथ) उचित परिणाम पैदा कर रहे हैं लेकिन केवल अस्थायी परतों के रूप में, जो मुझे Save as...मैन्युअल रूप से करना है, जो विश्लेषण के ढेर के लिए परेशान और समय लेने वाली है।

सबसे अच्छा, मैं अपने मॉडल के लिए एक मार्ग पारित करना चाहूंगा, जहां मेरे परिणाम को आकार के रूप में सहेजा जाता है (पहले चरण में)।

यह मॉडल है। ध्यान दें कि आउटपुट वेक्टर (फ़ाइल) प्रसंस्करण के किसी भी परिणाम से कनेक्ट नहीं हो सकता है:

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

जैसा कि स्क्रीनशॉट ए में देखा जा सकता है), हम अंतिम परिणाम के लिए एक नाम पारित करने में सक्षम हैं, लेकिन एक फ़ाइल नहीं, यहां तक ​​कि Save selected featuresएल्गोरिदम बी में भी)।

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

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

मेरे पास एक अस्पष्ट विचार है कि इसे पायथन स्क्रिप्ट के साथ कैसे प्राप्त किया जाए, लेकिन क्या यह मौजूदा उपकरणों के संयोजन के साथ किया जा सकता है?

जवाबों:


6

यदि आप अपने शेपफाइल्स को मैन्युअल रूप से करने के बजाए सहेजने के लिए अपने मॉडल में एक मार्ग पारित करना चाहते हैं, तो एक कस्टम स्क्रिप्ट संभवतः जाने का मार्ग है। आप अर्क को लोकेशन टूल द्वारा चलाने और आउटपुट के पथ को परिभाषित करने के लिए एक स्क्रिप्ट लिख सकते हैं । कुछ इस तरह शायद:

##Extract_by_location=name
##Layer=vector
##Additional_layer=vector

layer = processing.getObject(Layer)
output_path = "C:/Users/You/Desktop/" + layer.name() + ".shp"

processing.runalg("qgis:extractbylocation", Layer, Additional_layer, u'contains', 0.00, output_path)

इस लिपि के साथ अपने मॉडल में एक्सट्रेक्ट को लोकेशन टूल्स से बदलें और यह आपके द्वारा निर्दिष्ट पथ में एक आकृति के परिणाम को बचाएगा।


5

क्यूजीआईएस मॉडलर किसी भी उपकरण को मध्यवर्ती के रूप में मानता है जो किसी भी आउटपुट को नहीं बचाता है, जब तक कि अन्यथा कहा न जाए।

मॉडल को परिणाम के लिए मजबूर करने के लिए, आपको टूल पंक्ति में एक परत आउटपुट नाम इनपुट करना होगा।

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

यदि मैं उपरोक्त परिणाम को एक परत के रूप में निर्यात करना चाहता हूं, तो मैं आउटपुट में एक मूल्य इनपुट करता हूं: यहां छवि विवरण दर्ज करें

जब आप उस टूल को चलाते हैं, जिसमें आप आउटपुट फ़ाइल सेट कर सकते हैं, तो एक डायलॉग बॉक्स जोड़ते हैं:

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

मॉडल खुद को रंगों के साथ डेटा के प्रकार दिखाता है: इनपुट के लिए बैंगनी, आउटपुट के लिए सियान


1
यह वास्तव में सच है, लेकिन यह आउटपुट वैक्टर को अस्थायी फ़ाइलों के रूप में छोड़ने और फिर rightclick > Save As...उनमें से प्रत्येक के लिए करने का एक ही प्रयास है।
जोचन श्वार्ज़े
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.