如何使用嵌套样式?
我找到了内森·W(Nathan W.)的帖子“有关基于嵌套样式的QGIS规则的改进”,但是我不知道如何使用?
如何使用嵌套样式?
我找到了内森·W(Nathan W.)的帖子“有关基于嵌套样式的QGIS规则的改进”,但是我不知道如何使用?
Answers:
希望以下图像可以有所帮助:
本质上,您可以通过将规则拖到另一条规则中来“移入”另一条规则。这将创建一个嵌套样式。在图像中,我将最后两个规则(蓝色和黄色)拖动到绿色规则中。现在,如果您向绿色规则添加过滤器(表达式)并且适用于任何功能,则这些功能不仅会变为绿色,而且可能还会变为蓝色和黄色,具体取决于这些规则的过滤器。
如果绿色规则不适用于任何要素,则它们会变为红色,因为红色规则在嵌套样式之外。因此,嵌套样式几乎可以看作是标准IF, THEN, ELSE
声明。
嵌套样式可用于基于规则的样式。(注意-我尚未检查其他类型的样式)
嵌套的不仅是样式和符号系统图例。样式规则的评估也是嵌套的。
要设置嵌套,请拖放。
例如-参见图片。这是针对具有名为“高度”和“流量”的字段的数据集。我手动创建的初始设置(一个样式一个接一个)可能看起来像这样。请注意,我为流量大于/小于5制作了重复样式。
我们将结合规则评估流程和规则评估高度。评估流程的规则被拖到那些评估高度的顶部。因此,列表中的规则3和4放到了规则1的顶部-当然,规则5和6放到了规则2的顶部。
很明显,在将我们可能称为“子”类别的对象拖到“父”类别之后,然后要查看子类别(评估流程的类别),您需要使用+/-方形小框来扩展样式树,可以在样式(图片)的左侧看到。
现在-我们(此时)不需要为父规则添加任何符号。所有案例都将被子类别覆盖(流将小于5或大于/等于5)-因此我们不需要黑线。要隐藏这些样式,请双击单个样式以进入普通样式设计对话框。然后清除/取消选中“符号”一词旁边的框(参见图片)。
我们剩下的样式设置如图所示。
因此,在我们的示例中,如果'height'> 2 AND'flow'> 5我们将得到一条普通的红线-而如果'height'<= 2 AND'flow'> 5我们将得到一条红色虚线。