Ich verwende derzeit den folgenden Code, um zwei Vektorebenen zusammenzuführen:
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)
Dies scheint in QGIS 2.14 gut zu funktionieren, schlägt jedoch in 2.18.1 mit der folgenden Meldung fehl:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
Gibt es etwas, das sich zwischen 2.14 und 2.18 geändert hat? Oder fehlt mir nur etwas wirklich Offensichtliches?
qgis
pyqgis
qgis-processing
JamieTasker
quelle
quelle
Da das Ausprobieren der obigen Antwort für mich eine Ausnahme verursacht (
l1
undl2
beide vom TypQgsVectorLayer
QGIS 2.18.17 Python-Konsole sind)Ich habe versucht
erfolgreich.
Das Übergeben
<ParameterMultipleInput>
als Python-Liste ist also eine Lösung dafür.quelle