Czy warstwa run może być używana jako wejście i / lub wyjście w runalg ?
Dzięki runandload mam to do pracy:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Parametry 2 i 3 to warstwy wejściowe, które są już w pamięci, a parametr 3 to warstwa wyjściowa, która jest zapisywana w pamięci i używana w następującym narzędziu (Rozpuszczanie). Działa to dobrze, ale kiedy próbuję użyć tej samej logiki z runalg , moja scalona warstwa w pamięci nie wydaje się być tworzona, ponieważ narzędzie Dissolve nigdy nie działa. Na przykład następujące elementy nie działałyby:
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")
Czy mogę założyć, że runalg albo nie akceptuje warstw, które są w pamięci, albo że nie może ich wyprowadzać?