¿Se puede usar una capa de memoria como entrada y / o salida con runalg ?
Con runandload consigo que esto funcione:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Los parámetros 2 y 3 son las capas de entrada, que ya están en la memoria, y el parámetro 3 es la capa de salida, que se escribe en la memoria y se usa en la siguiente herramienta (Disolver). Esto funciona bien, pero cuando trato de usar la misma lógica con runalg , parece que mi capa fusionada en la memoria no se crea, ya que la herramienta Disolver nunca se ejecuta. Lo siguiente, por ejemplo, no funcionaría:
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")
¿Puedo suponer que runalg no acepta capas que están en la memoria o que no puede generar ninguna?