Tengo algunos archivos shape. Todos ellos son el mismo tipo de forma y todos tienen los mismos atributos.
Si quería combinar manualmente el "Vector/gestión de Datos/herramientas de combinación de archivos shape a uno" funciona bien.
Sin embargo, según la pregunta del título, me gustaría hacerlo con python desde un script.
Me fui a la caza de la "combinar archivos shape" en la esperanza de que yo pudiera improvisar en mi guión, pero no lo pude encontrar.
He tratado de escribir uno yo mismo la iteración sobre las características y copiarlos en otra capa como por la pyQGIS libro de cocina, pero perdió los atributos a lo largo del camino.
feature_list = inputlayer.getFeatures()
for feature in feature_list:
(res, outFeats) = outputlayer.dataProvider().addFeatures( [ feature ] )
También he tratado de escribir una secuencia de comandos mediante el iface copiar las características de la función con la misma pérdida de atributos.
qgis.utils.iface.setActiveLayer(importlayer)
importlayer.setSelectedFeatures(range(100))
#(there are exactly 100 features)
qgis.utils.iface.actionCopyFeatures().trigger()
iface.setActiveLayer( outputlayer )
outputlayer.startEditing()
qgis.utils.iface.actionPasteFeatures().trigger()
Alguien me puede ayudar a arreglar mi código para conservar la copia de atributos o me apunte a un pyQGIS script para lograr este resultado?