J'utilise actuellement le code suivant pour fusionner deux couches vectorielles ensemble:
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)
Cela semble fonctionner correctement dans QGIS 2.14, mais il échoue dans 2.18.1 avec le message suivant:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
Y a-t-il quelque chose qui a changé entre 2.14 et 2.18? Ou est-ce que je manque juste quelque chose de vraiment évident?
qgis
pyqgis
qgis-processing
JamieTasker
la source
la source
Depuis essayer la réponse ci-dessus provoque une exception (
l1
etl2
sont tous les deux de typeQgsVectorLayer
, console Python QGIS 2.18.17) pour moij'ai essayé
avec succès.
Donc, passer
<ParameterMultipleInput>
comme une liste python est une solution à cela.la source