Saat ini saya menggunakan kode berikut untuk menggabungkan dua layer vektor bersama-sama:
def append_layers(layer1, layer2, output):
from processing.core.Processing import Processing
Processing.initialize()
import processing.tools
processing.tools.general.runalg("qgis:mergevectorlayers", layer1, layer2, output)
append_layers(layer1.shp, layer2.shp, output.shp)
Ini sepertinya berfungsi dengan baik di QGIS 2.14, namun gagal di 2.18.1 dengan pesan berikut:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
Apakah ada sesuatu yang berubah antara 2,14 dan 2,18? Atau apakah saya hanya melewatkan sesuatu yang sangat jelas?
qgis
pyqgis
qgis-processing
JamieTasker
sumber
sumber
Karena mencoba jawaban di atas menyebabkan pengecualian (
l1
danl2
keduanya bertipeQgsVectorLayer
, QGIS 2.18.17 konsol Python) untuk sayaSaya sudah berusaha
berhasil.
Jadi lewat
<ParameterMultipleInput>
sebagai daftar python adalah solusi untuk ini.sumber