Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- layer = iface.activeLayer()
- provider = layer.dataProvider()
- areas = [ feat.geometry().area()
- for feat in layer.getFeatures() ]
- field = QgsField("area", QVariant.Double)
- provider.addAttributes([field])
- layer.updateFields()
- idx = layer.fieldNameIndex('area')
- for area in areas:
- new_values = {idx : float(area)}
- provider.changeAttributeValues({areas.index(area):new_values})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement