gpt4 book ai didi

python - 如何通过 PyQGIS 使用 cpt-city 目录中的颜色渐变

转载 作者:行者123 更新时间:2023-12-01 09:25:31 26 4
gpt4 key购买 nike

在 QGIS 中(如您所知),有 31 个预定义的色带,cpt-city 目录中还有更多。我想访问 cpt-city 目录中的一种色带(名称:visspec)。
这是我的预定义颜色渐变代码,该代码正在运行:

myRenderer  = QgsGraduatedSymbolRenderer()
myRenderer.setClassAttribute("totalTraffic")
myRenderer.setMode(QgsGraduatedSymbolRenderer.EqualInterval)
myRenderer.updateClasses(layer,
QgsGraduatedSymbolRenderer.EqualInterval,500000)
#get default style
myStyle = QgsStyle().defaultStyle()
#get a list of default color ramps [u'Blues', u'BrBG', u'BuGn'....]
defaultColorRampNames = myStyle.colorRampNames()
# setting ramp to Blues, first index of defaultColorRampNames
ramp = myStyle.colorRamp(defaultColorRampNames[7])
myRenderer.updateColorRamp(ramp)
layer.setRenderer(myRenderer)
QgsProject.instance().addMapLayer(layer)

这是我的代码,我试图直接导入我想要的色带文件,但该代码无法正常工作。只是给出随机的彩色像素。

myRenderer = QgsGraduatedSymbolRenderer()
myRenderer.setClassAttribute("totalTraffic")
myRenderer.setMode(QgsGraduatedSymbolRenderer.EqualInterval)
myRenderer.updateClasses(gridMilano, QgsGraduatedSymbolRenderer.EqualInterval,10000`)
myStyle = QgsStyle().defaultStyle()
defaultColorRampNames = myStyle.colorRampNames()
ramp = myStyle.colorRamp("C:/Program Files/QGIS 3.0/apps/qgis/resources/cpt-city-qgis-min/jjg/physics/visspec.svg")`
myRenderer.updateColorRamp(ramp)
gridMilano.setRenderer(myRenderer)
QgsProject.instance().addMapLayer(gridMilano)

这是我直接在 QGIS 中应用 visspec ccolor Ramp 时得到的结果 enter image description here

这就是我用第二个代码得到的结果 enter image description here

提前致谢:)

最佳答案

您应该使用QgsCptCityColorRamp类:)

    myRenderer  = QgsGraduatedSymbolRenderer()

myRenderer.setClassAttribute("totalTraffic")

myRenderer.setMode(QgsGraduatedSymbolRenderer.EqualInterval)

myRenderer.updateClasses(layer,
QgsGraduatedSymbolRenderer.EqualInterval,100000)

#using color ramp visspec

ramp = QgsCptCityColorRamp("jjg/physics/visspec","",False,True)

myRenderer.updateColorRamp(ramp)

layer.setRenderer(myRenderer)

QgsProject.instance().addMapLayer(layer)

关于python - 如何通过 PyQGIS 使用 cpt-city 目录中的颜色渐变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50436148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com