设置边框样式以匹配QGIS中的填充内容?


11

过去,我只是手动将边框的颜色与填充的颜色进行匹配,但这会很耗时。

我想知道,有什么办法可以让程序自动将边框颜色与填充颜色匹配?

填充颜​​色是通过图层属性中的“样式”选项卡分配的。

使用QGIS 2.8.6


2
在我看来,删除边框在视觉上与将边框颜色匹配到填充具有相同的效果(当然,如果边框很细)。因此,您可能要删除边框(“边框样式”中的“无笔”选项)。
ArMoraer

3
感谢您的建议,ArMoraer。过去我曾尝试过,但发现通常会在形状之间暴露出很小的间隙,这在美学上并不令人满意。
Kingfisher

Answers:


21

我不确定如何对现有的多边形实施该方法,但是您可以使其在以后创建的所有多边形中使用。

在项目属性>默认样式>样式管理器中,可以为“填充”创建自己的默认符号样式:

QGIS样式管理器

编辑边框颜色的表达式并将其设置为@symbol_color: 编辑边框表达

设置边框表达

最后,将新的填充样式设置为默认值: 将新填充设置为默认值

这将使边框始终与设置的符号颜色匹配。但是,这不一定会反映在多边形的属性中。因此,它看起来仍然像在属性中设置了不同的颜色边框,但实际上应始终与地图中对象的设置符号颜色匹配。

希望我有一个更好的主意,使它具有追溯力,但是也许我或其他人稍后会提出一个好主意。


好人-只需在现有的分类多边形图层上进行尝试就可以了-无需设置默认样式(qgis 2.14.1)
Steven Kay

很高兴听到,史蒂文!将其设置为默认样式将有助于避免在项目中的任何新多边形上再次设置它,但是就像您说的那样,您不必一定要这样做。
JohnR

2
我安装了2.8并进行了一段时间的修补。如果@color_symbol函数非常重要,那么您似乎需要升级到2.14,而2.8中没有内置的等效项。
JohnR '16

3
从风格上讲,我喜欢多边形边框,该边框是填充颜色的稍深阴影。我通过将边框颜色表达式定义为:darker(@symbol_color,200)来实现这一点。
csk

1
@RutgerH我能够使它在2.18.0上运行,但是自从我的最初回答以来,样式发生了微小的变化。如果您遵循指示并寻找“概述”而不是“边界”,则应该得出相同的结论。
JohnR

2

使边框颜色与填充颜色匹配的另一种方法是在符号层类型为=轮廓:简单线的情况下向符号添加新层。

当在符号级别应用颜色时,所有图层都会获得相同的颜色(除非锁定了一层),因此填充和添加的边框是相同的...

在此处输入图片说明


0

关于如何使其具有追溯力-您可以将样式另存为.qml文件,使用正则表达式查找和替换将边框设置为与多边形相同的颜色(在Notepad ++或类似格式中):

找:

<prop k="color" v="([^\r\n"]+)"/>(.+?)<prop k="outline_color" v="([^\r\n"]+)"/>

更换:

<prop k="color" v="\1"/>\2<prop k="outline_color" v="\1"/>

保存,然后在qgis中重新加载样式:)

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.