Kann eine Speicherschicht als Eingabe und / oder Ausgabe mit runalg verwendet werden ?
Mit runandload bekomme ich folgendes zum Laufen :
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Parameter 2 und 3 sind die Eingabeebenen, die sich bereits im Speicher befinden, und Parameter 3 ist die Ausgabeebene, die in den Speicher geschrieben und im folgenden Tool (Auflösen) verwendet wird. Dies funktioniert einwandfrei , aber wenn ich versuche, dieselbe Logik mit runalg zu verwenden , scheint meine zusammengeführte Ebene im Speicher nicht erstellt zu werden, da das Auflösungswerkzeug nie ausgeführt wird. Folgendes würde beispielsweise nicht funktionieren:
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")
Kann ich davon ausgehen, dass runalg entweder keine im Speicher befindlichen Ebenen akzeptiert oder keine ausgeben kann?