Answers:
为什么不使用基于规则的标签?如果您根据属性数据对多个渐变使用类别,则可以大大简化任务。从我的角度来看,在基于规则的标签中使用类别是QGIS的市长优势之一。
对于您的数据(不知道结构),我建议以下工作流程:
这样(您还可以根据类别中的规则创建类别;-)):
我知道此解决方案取决于您网站上的某些工作(鼠标单击),但最终,始终值得为您提供精美的地图。
这里是一个使用地震数据本身使用2个属性进行样式设置的教程。
http://qgis.spatialthoughts.com/2012/02/styling-vector-data-in-qgis-using-size.html
为QGIS 2.8更新
假设这样的数据:
id | magnitude | date | depth
1 | 4 | 1912 | 100
2 | 3 | 1932 | 85
使用数据定义的样式,将大小设置为由幅度字段控制。
对于由日期和深度定义的颜色,可以使用以下表达式
CASE
WHEN depth < 15
THEN color_hsl(1, 100, scale_linear(date, 1900, 2015, 100, 50)
WHEN depth >= 15 AND depth < 30
THEN color_hsl(60, 100, scale_linear(date, 1900, 2015, 100, 50)
WHEN depth >= 30
THEN color_hsl(240, 100, scale_linear(date, 1900, 2015, 100, 50)
END
从1900年开始的“旧”点将是白色hsl(x,x,100),而新点则直到hsl(x,x,50)才会更彩色。
另一个选择是使用大小助手,该助手可用于每种数据层样式。假设您使用特定属性根据颜色对点数据进行了分类。只需右键单击每个类别,然后选择“更改大小”。它应该显示一个大小对话框。然后单击表达式过滤器,然后选择“大小助手”。
大小助手对话框具有用于选择要调整大小的列的选项。您也可以选择要缩放符号的缩放方法,然后提供大小范围和数据值的相应范围。 请注意,您将需要对数据的每个类别执行此操作。
@spatialthoughts为qgis运行了一个非常不错的教程站点。自多年前首次发布以来,他已经更改了地址,现在可以在http://www.qgistutorials.com/zh-CN/docs/3/basic_vector_styling.html上找到此问题的答案。他指出了与@sherpas此处相同的解决方案。