0

我尝试编写一个处理插件。它应该只向图层添加一个字段,现有字段的计算值将在其中。我使接收层与源层相同,但附加了新字段(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)

    
4

0 回答 0