Guest User

Untitled

a guest
Jan 23rd, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. Case
  2. WHEN identification_id= 6336(<-my unique numbers) THEN color_rgb( 255 , 0 , 0 )
  3. WHEN identification_id= 6667(<-my unique numbers) THEN color_rgb( 250 , 0 , 0 )
  4. (etc. dragged the different parts)
  5. Else color_rgb(1,1,1)
  6. End
  7.  
  8. from PyQt4.QtGui import QColor
  9. style_dict = {}
  10. layer_1 = QgsMapLayerRegistry.instance().mapLayersByName("Line example")[0]
  11. renderer = layer_1.rendererV2()
  12. if renderer.type() == "categorizedSymbol":
  13. for cat in renderer.categories():
  14. style_dict[cat.value()] = (cat.symbol().color(), cat.label())
  15.  
  16. categories = []
  17. layer_2 = QgsMapLayerRegistry.instance().mapLayersByName("Point example")[0]
  18. for classes, (color, label) in style_dict.items():
  19. symbol = QgsSymbolV2.defaultSymbol(layer_2.geometryType())
  20. symbol.setColor(QColor(color))
  21. category = QgsRendererCategoryV2(classes, symbol, label)
  22. categories.append(category)
  23.  
  24. field = 'ID'
  25. renderer = QgsCategorizedSymbolRendererV2(field, categories)
  26. layer_2.setRendererV2(renderer)
  27. layer_2.triggerRepaint()
Add Comment
Please, Sign In to add comment