Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Case
- WHEN identification_id= 6336(<-my unique numbers) THEN color_rgb( 255 , 0 , 0 )
- WHEN identification_id= 6667(<-my unique numbers) THEN color_rgb( 250 , 0 , 0 )
- (etc. dragged the different parts)
- Else color_rgb(1,1,1)
- End
- from PyQt4.QtGui import QColor
- style_dict = {}
- layer_1 = QgsMapLayerRegistry.instance().mapLayersByName("Line example")[0]
- renderer = layer_1.rendererV2()
- if renderer.type() == "categorizedSymbol":
- for cat in renderer.categories():
- style_dict[cat.value()] = (cat.symbol().color(), cat.label())
- categories = []
- layer_2 = QgsMapLayerRegistry.instance().mapLayersByName("Point example")[0]
- for classes, (color, label) in style_dict.items():
- symbol = QgsSymbolV2.defaultSymbol(layer_2.geometryType())
- symbol.setColor(QColor(color))
- category = QgsRendererCategoryV2(classes, symbol, label)
- categories.append(category)
- field = 'ID'
- renderer = QgsCategorizedSymbolRendererV2(field, categories)
- layer_2.setRendererV2(renderer)
- layer_2.triggerRepaint()
Add Comment
Please, Sign In to add comment