Une couche mémoire peut-elle être utilisée comme entrée et / ou sortie avec runalg ?
Avec runandload, cela fonctionne:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Les paramètres 2 et 3 sont les couches d'entrée, qui sont déjà en mémoire, et le paramètre 3 est la couche de sortie, qui est écrite en mémoire et utilisée dans l'outil suivant (Dissoudre). Cela fonctionne bien, mais lorsque j'essaie d'utiliser la même logique avec runalg , ma couche fusionnée en mémoire ne semble pas être créée, car l'outil Dissoudre ne s'exécute jamais. Les éléments suivants, par exemple, ne fonctionneraient pas:
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")
Puis-je supposer que runalg n'accepte pas les couches qui sont en mémoire ou qu'il ne peut pas en produire?