Meer

CategoryList attribuut voor vooraf gedefinieerde kleurverloop in pyQgs

CategoryList attribuut voor vooraf gedefinieerde kleurverloop in pyQgs


Ik probeer mijn vectorlaag in QGIS op te maken met behulp van de volgende python-code:

layer = iface.activeLayer() myStyle = QgsStyleV2().defaultStyle() defaultColorRampNames = myStyle.colorRampNames() ramp = myStyle.colorRamp(defaultColorRampNames[1]) field="count" renderer = QgsCategorizedSymfield,[erV2( setSourceColorRamp(ramp) layer.setRendererV2(renderer) if iface.mapCanvas().isCachingEnabled(): layer.setCacheImage(None) else: iface.mapCanvas().refresh() layer.triggerRepaint()

Maar bij het uitvoeren van deze code worden alle functies wit gekleurd. Nu weet ik dat dit komt omdat ik een leeg tweede argument doorgeef aan: QgsCategorizedSymbolRendererV2(field,[]).Het probleem is dat ik er niet achter kan komen wat ik als tweede argument moet doorgeven als ik de standaardkleurenverloop wil gebruiken.


Oké... ik heb een manier bedacht om dat te doen.

ik moest gebruiken QgsGraduatedSymbolRendererV2 liever dan QgsCategorizedSymboolRendererV2

Hier is de code:

laag = iface.activeLayer() field="count" myRenderer = QgsGraduatedSymbolRendererV2() myRenderer.setClassAttribute(field) myRenderer.setMode(QgsGraduatedSymbolRendererV2.EqualInterval) myRenderer. () defaultColorRampNames = myStyle.colorRampNames() ramp = myStyle.colorRamp(defaultColorRampNames[8]) myRenderer.updateColorRamp(ramp) layer.setRendererV2(myRenderer) if iface.mapCanvas().isCachingEnabled(): layer.setCacheImage(None) else : iface.mapCanvas().refresh() layer.triggerRepaint()

Bekijk de video: QGIS Python PyQGIS - Loading and symbolizing raster layers