È possibile utilizzare un livello di memoria come input e / o output con runalg ?
Con runandload ottengo che funzioni:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
I parametri 2 e 3 sono i livelli di input, che sono già in memoria, e il parametro 3 è il livello di output, che viene scritto in memoria e utilizzato nel seguente strumento (Dissolve). Funziona bene, ma quando provo ad usare la stessa logica con runalg , il mio livello unito in memoria non sembra essere stato creato, poiché lo strumento Dissolve non viene mai eseguito. Quanto segue, ad esempio, non funzionerebbe:
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")
Posso supporre che runalg non accetti layer che sono in memoria o che non riesca ad emetterne ?