可以将存储层用作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是输出层,它被写入内存并在以下工具(Dissolve)中使用。这可以正常工作,但是当我尝试对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要么不接受内存中的图层,要么不输出任何图层?
2
相关阅读:gis.stackexchange.com/questions/144948/...
—
alphabetasoup