क्या रनलेग के साथ एक मेमोरी लेयर को इनपुट और / या आउटपुट के रूप में उपयोग किया जा सकता है ?
Runandload के साथ मुझे यह काम करने के लिए मिलता है:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
पैरामीटर 2 और 3 इनपुट परतें हैं, जो पहले से ही मेमोरी में हैं, और पैरामीटर 3 आउटपुट लेयर है, जिसे मेमोरी में लिखा जाता है और निम्नलिखित टूल (डिसॉल्व) में उपयोग किया जाता है। यह ठीक काम करता है, लेकिन जब मैं रनगेल के साथ एक ही तर्क का उपयोग करने की कोशिश करता हूं , तो मेमोरी में मेरी मर्ज की गई परत नहीं बनती है , क्योंकि डिसॉल्व टूल कभी नहीं चलता है। निम्नलिखित, उदाहरण के लिए, काम नहीं करेगा:
processing.runalg("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\datenschrott\dissolved.shp")
क्या मैं यह मान सकता हूं कि रनगल या तो उन लेयर को स्वीकार नहीं करता है जो मेमोरी में हैं या यह कोई आउटपुट नहीं दे सकता है?