Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. layer = iface.activeLayer()
  2. provider = layer.dataProvider()
  3.  
  4. areas = [ feat.geometry().area()
  5. for feat in layer.getFeatures() ]
  6.  
  7. field = QgsField("area", QVariant.Double)
  8. provider.addAttributes([field])
  9. layer.updateFields()
  10.  
  11. idx = layer.fieldNameIndex('area')
  12.  
  13. for area in areas:
  14. new_values = {idx : float(area)}
  15. provider.changeAttributeValues({areas.index(area):new_values})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement