Bir bellek katmanı runalg ile giriş ve / veya çıkış olarak kullanılabilir mi?
Runandload ile bu işe olsun:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Parametre 2 ve 3, zaten bellekte olan giriş katmanlarıdır ve parametre 3, belleğe yazılan ve aşağıdaki araçta kullanılan çıkış katmanıdır (Çözün). Bu iyi çalışıyor, ancak runalg ile aynı mantığı kullanmaya çalıştığımda , çözülen araç asla çalışmadığı için bellekteki birleştirilmiş katmanım oluşturulmamış gibi görünüyor. Örneğin, aşağıdakiler işe yaramaz:
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 öğesinin bellekteki katmanları kabul etmediğini veya çıktı sağlayamayacağını varsayabilir miyim ?