runalg를 사용하여 메모리 레이어를 입력 및 / 또는 출력으로 사용할 수 있습니까?
runandload를 사용 하면이 작업을 수행합니다.
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
매개 변수 2와 3은 이미 메모리에있는 입력 레이어이고, 매개 변수 3은 출력 레이어이며 메모리에 기록되고 다음 도구에서 사용됩니다 (디졸브). 이것은 잘 작동하지만 runalg 와 동일한 논리를 사용하려고 하면 Dissolve 도구가 실행되지 않으므로 메모리에 병합 된 레이어가 만들어지지 않은 것 같습니다. 예를 들어 다음은 작동하지 않습니다.
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")
그 가정 할 수 runalg을 하거나 메모리에있는 레이어를 그대로 사용하거나 출력 어떤 수없는 것을하지 않는 이유는 무엇입니까?