Dapatkah lapisan memori digunakan sebagai input dan / atau output dengan runalg ?
Dengan runandload saya mengaktifkan ini:
processing.runandload("qgis:mergevectorlayers","memory:bufferOne", "memory:bufferTwo", r"memory:merged")
processing.runandload("qgis:dissolve", r"memory:merged", True, '', r"D:\PythonTesting\dissolved.shp")
Parameter 2 dan 3 adalah lapisan input, yang sudah ada dalam memori, dan parameter 3 adalah lapisan output, yang ditulis ke dalam memori dan digunakan dalam alat berikut (Dissolve). Ini berfungsi dengan baik, tetapi ketika saya mencoba menggunakan logika yang sama dengan runalg , maka layer gabungan saya dalam memori sepertinya tidak dibuat, karena alat Dissolve tidak pernah berjalan. Misalnya, yang berikut ini tidak akan berfungsi:
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")
Dapatkah saya berasumsi bahwa runalg tidak menerima lapisan yang ada di memori atau tidak dapat menghasilkan apa pun?