Плагин обработки PyQGIS для создания полей

#python #plugins #processing #qgis #pyqgis

Вопрос:

Я пытаюсь написать плагин для обработки. Он должен просто добавить поле в слой, в котором будет вычисленное значение из существующего поля. Я делаю слой приемника таким же, как исходный слой, но добавляю новое поле (new_fields-это QGSField). Затем мне нужно добавить объекты из исходного слоя в приемник и установить атрибут в новом поле.

 new_feature = QgsFeature()
# Set geometry
new_feature.setGeometry(feature.geometry())
# Set fields as in result layer
new_feature.setFields(new_fields)
# I want to copy features attribetes into new feature
attrib = feature.attributes()
new_feature.setAttributes(attrib)
 

Но здесь я потерял новое поле деятельности. Если я задам поля new_feature.setFields(new_fields) , я потеряю значения атрибутов… Пожалуйста, скажите мне решение

===================== Я решил свою проблему. Достаточно было сформулировать вопрос и все получилось)))

 for i, attr in enumerate(attrib):
     new_feature.setAttribute(i, attr)