我想基于属性值为shapefile中的不同特征赋予多种颜色,这在QGIS中是否可能?

如果是,程序是什么?

有办法吗?通过十六进制代码提供颜色?

评论

QGIS项目提供了非常好的手册:qgis.org/en/documentation/manuals.html。我建议阅读。

#1 楼

您可以在图层属性中更改形状文件的样式。双击图层并选择样式。

选择“分类样式”,然后选择要可视化的字段。请记住在离开对话框之前对值进行分类。



评论


请注意,自从编写答案以来,情况已经改变。现在可以通过“图层属性”->“符号系统”进行访问。

–RichardM
20-10-29在14:00

#2 楼

如果我正确理解您的话,那么这个很棒的教程应该回答您的问题:
http://woostuff.wordpress.com/2011/06/06/one-of-my-favorite-features-of-qgis/

ps来自同一作者的文章也有后续报道:
http://woostuff.wordpress.com/2012/01/25/improvements-to-the-qgis-rule-based-rendering/

评论


是的,实际上您的答案与我的问题更相关,但我接受了另一个,因为答案是针对更一般的情况

– GeoH2O
2012年2月16日在17:22

#3 楼

除了分类样式外,如果您想使用一点色彩,也可以尝试自己编码:

CASE 
    WHEN Field = 'Value1' THEN color_rgb(0, 176, 80) 
    WHEN Field = 'Value2' THEN color_rgb(255, 255, 0)
    WHEN Field = 'Value3' THEN color_rgb(255, 192, 0)
    WHEN Field = 'Value4' THEN color_rgb(255, 0, 0)
    WHEN Field = 'Value5' THEN color_rgb(192, 0, 0) 
    WHEN Field = 'Value6' THEN color_rgb(255, 0, 255)
    ...
ELSE
    color_rgb(0, 0, 0)    
END


还可以在color_rgb内应用rand函数

评论


使用渐变样式将产生相同的结果,而无需编写代码。

–哈基姆
18年2月19日在18:16