Atualmente, estou usando o código a seguir para mesclar duas camadas de vetor:
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)
Isso parece funcionar bem no QGIS 2.14, mas falha no 2.18.1 com a seguinte mensagem:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
Existe algo que mudou entre 2,14 e 2,18? Ou estou apenas perdendo algo realmente óbvio?
qgis
pyqgis
qgis-processing
JamieTasker
fonte
fonte
Como tentar a resposta acima causa uma exceção (
l1
el2
são do tipoQgsVectorLayer
QGIS 2.18.17 Python console) para mimEu tenho tentado
com sucesso.
Portanto, passar
<ParameterMultipleInput>
como uma lista python é uma solução para isso.fonte