¿Existe una forma de añadir características de una capa a otra haciendo coincidir los nombres de los atributos utilizando Python?
Usando QGIS 3.10.8 Estoy tratando de añadir características a una capa existente. He estado utilizando el código siguiente para añadir las características, este código sin embargo no coincide con los nombres de los atributos y rellena las características añadidas en el orden de la capa que estoy obteniendo características de.
Por ejemplo: Si tengo N-1 atributos en la capa de la que estoy obteniendo las características, los datos añadirán características, pero añadirán "NULL" a las últimas columnas de atributos, mientras que los atributos con "NULL" deberían haber estado en otro lugar, ilustrado en la imagen de abajo.
¿Hay alguna forma de garantizar que las características se añadan al atributo correcto?
layer = QgsVectorLayer(Out, "Out","ogr")
feats = []
for feat in Inn.getFeatures():
feats.append(feat)
layer.startEditing()
dp = layer.dataProvider()
dp.addFeatures(feats)
layer.commitChanges()