Actualmente estoy usando el siguiente código para fusionar dos capas vectoriales:
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)
Esto parece funcionar bien en QGIS 2.14, sin embargo, falla en 2.18.1 con el siguiente mensaje:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
¿Hay algo que haya cambiado entre 2.14 y 2.18? ¿O me estoy perdiendo algo realmente obvio?
qgis
pyqgis
qgis-processing
JamieTasker
fuente
fuente
Dado que intentar la respuesta anterior causa una excepción (
l1
yl2
ambos son de tipoQgsVectorLayer
, QGIS 2.18.17 consola de Python) para míHe estado intentando
exitosamente.
Entonces, pasar
<ParameterMultipleInput>
como una lista de Python es una solución para esto.fuente