В настоящее время я использую следующий код для объединения двух векторных слоев:
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)
Кажется, это работает нормально в QGIS 2.14, однако в 2.18.1 происходит сбой со следующим сообщением:
Error: Wrong number of parameters
ALGORITHM: Merge vector layers
Что-то изменилось между 2.14 и 2.18? Или я просто упускаю что-то действительно очевидное?
qgis
pyqgis
qgis-processing
JamieTasker
источник
источник
Поскольку попытка ответа выше вызывает для меня исключение (
l1
иl2
оба типаQgsVectorLayer
, консоль QGIS 2.18.17 Python)Я пытался
успешно.
Таким образом, передача
<ParameterMultipleInput>
в виде списка Python является решением этой проблемы.источник