如何在QGIS中使用嵌套样式?


10

如何使用嵌套样式?

我找到了内森·W(Nathan W.)的帖子“有关基于嵌套样式的QGIS规则的改进”,但是我不知道如何使用?


欢迎使用gis.stackexchange!请注意,此站点上的一个很好的问题有望对您进行一定程度的研究,例如,到目前为止您尝试过什么以及(如果适用)代码。有关更多信息,您可以查看我们的常见问题解答
昏暗

Answers:


14

希望以下图像可以有所帮助:

嵌套样式

本质上,您可以通过将规则拖到另一条规则中来“移入”另一条规则。这将创建一个嵌套样式。在图像中,我将最后两个规则(蓝色和黄色)拖动到绿色规则中。现在,如果您向绿色规则添加过滤器(表达式)并且适用于任何功能,则这些功能不仅会变为绿色,而且可能还会变为蓝色和黄色,具体取决于这些规则的过滤器。

如果绿色规则不适用于任何要素,则它们会变为红色,因为红色规则在嵌套样式之外。因此,嵌套样式几乎可以看作是标准IF, THEN, ELSE声明。


@CarlosPires-非常欢迎!希望对您有所帮助=)
约瑟夫

@Rostranimin-非常感谢您的编辑,现在更加清晰了:)
约瑟夫

@Joseph-欢迎-我来到这个网站问同样的问题,而答案大部分都是我的。内森(Nathan)的帖子很有帮助,我在过程中也遇到了这个问题... list.osgeo.org/pipermail/qgis-developer/2012-January / ... 反复试验使我无所适从。如果您有时间添加QGIS符号的图像开/关复选框,将很有帮助。
Rostranimin '16

1
@Rostranimin-谢谢您,但是如果您在给出的答案中加上您所建议的图像并考虑到所添加的详细信息,我会更高兴。如果您确实发布了答案,我将回滚此帖子上的更改=)
约瑟夫

1
@Joseph-这很公平。我认为您的回答确实很好,因此不想添加感觉像在竞争的内容-但另一方面,我了解您的感受,尤其是添加大图之后。我会尽力尽快解决这个问题。
Rostranimin

5

嵌套样式可用于基于规则的样式。(注意-我尚未检查其他类型的样式)

嵌套的不仅是样式和符号系统图例。样式规则的评估也是嵌套的。

要设置嵌套,请拖放。

例如-参见图片。这是针对具有名为“高度”和“流量”的字段的数据集。我手动创建的初始设置(一个样式一个接一个)可能看起来像这样。请注意,我为流量大于/小于5制作了重复样式。

创建嵌套之前基于规则的样式的图像

我们将结合规则评估流程和规则评估高度。评估流程的规则被拖到那些评估高度的顶部。因此,列表中的规则3和4放到了规则1的顶部-当然,规则5和6放到了规则2的顶部。

应用嵌套后基于规则的样式的图像

很明显,在将我们可能称为“子”类别的对象拖到“父”类别之后,然后要查看子类别(评估流程的类别),您需要使用+/-方形小框来扩展样式树,可以在样式(图片)的左侧看到。

该图显示了基于规则的样式的展开控制

现在-我们(此时)不需要为父规则添加任何符号。所有案例都将被子类别覆盖(流将小于5或大于/等于5)-因此我们不需要黑线。要隐藏这些样式,请双击单个样式以进入普通样式设计对话框。然后清除/取消选中“符号”一词旁边的框(参见图片)。

该图显示了如何隐藏父样式

我们剩下的样式设置如图所示。

该图显示了完整的嵌套样式

因此,在我们的示例中,如果'height'> 2 AND'flow'> 5我们将得到一条普通的红线-而如果'height'<= 2 AND'flow'> 5我们将得到一条红色虚线。

该图显示了最终样式

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.