Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. "id" % 2 = 0
  2.  
  3. "id" % 2 != 0
  4.  
  5. from PyQt4.QtGui import QColor
  6.  
  7. layer = iface.activeLayer()
  8. idx = layer.fieldNameIndex('id')
  9. style_dict = {}
  10.  
  11. for feat in layer.getFeatures():
  12. if feat[idx] % 2 == 0:
  13. style_dict[(feat[idx])] = ('#ff0000', str(feat[idx]))
  14. else:
  15. style_dict[(feat[idx])] = ('#46add4', str(feat[idx]))
  16.  
  17. categories = []
  18. for name, (color, label) in style_dict.items():
  19. symbol = QgsSymbolV2.defaultSymbol(layer.geometryType())
  20. symbol.setColor(QColor(color))
  21. category = QgsRendererCategoryV2(name, symbol, label)
  22. categories.append(category)
  23.  
  24. # field name
  25. field = 'id'
  26. renderer = QgsCategorizedSymbolRendererV2(field, categories)
  27. layer.setRendererV2(renderer)
  28. layer.triggerRepaint()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement