为多边形创建“砖墙”样式


14

我正在尝试在QGIS 2和3中为矢量多边形创建砖墙样式。我可以使用SVG填充渲染砖墙的svg图(下图)。但是我不想使用SVG,因为该样式是免费的地质图的一部分,在该地图中SVG文件将使公众的数据分发和渲染变得复杂。通过默认的QML保存SVG会在QML文件中强制指向SVG文件的相对路径,并且SVG文件必须位于QGIS系统SVG文件夹中。

任何人都可以创建多边形矢量样式,例如:

在此处输入图片说明

不需要外部SVG文件进行渲染。


1
非常接近它。我认为可以使用两种线条填充,每种填充都有一条简单的偏移标记线(使用|符号),而第二种填充线则向右和向下偏移一点。当我尝试这样做时,QGIS 3.2仍然崩溃,您可能会有更多的运气。
史蒂文·凯

Answers:


18

使用带有half_square标记和旋转90度的点图案填充

标记尺寸:10mm

在此处输入图片说明

距离:水平10mm,垂直5mm

排量:水平5mm,垂直0mm

在此处输入图片说明

结果:无论多边形形状如何,一致的砖块图案填充

在此处输入图片说明

对于不同大小的砖块图案,请使用以下比例,其中X是点标记的大小:

  • 标记大小:2X
  • 距离:水平2X,垂直X
  • 排量:水平X,垂直0

不同点标记和所有其他设置相同的情况如下所示:

六角在此处输入图片说明交叉填充在此处输入图片说明在此处输入图片说明半圆在此处输入图片说明三角形在此处输入图片说明


做得好!我认为使用不同的破折号图案填充两个粗线图案也可能是可行的。这将对QGIS模式库做出很好的补充:-)
Steven Kay

我尝试了破折号模式,但是自定义破折号模式并没有达到我的预期。我期望以毫米为单位的破折号'5,5'可以使5mm长的破折号具有5mm的间距,但它是一条不可见的线。因此,我不确定该功能是否存在问题,或者我只是不了解其工作原理。
csk

谢谢,工作非常好。在我的QGIS 2.18.21和3.2.1中,矩形标记称为Half_square。但是,一个问题是样式无法在TOC的图例中呈现-留下一个空白的空白框。这可能是样式缩放问题,导致在TOC中呈现图例-会将其报告给qgis开发团队。
雅各布

那只是一个扩展问题。图层图例中的样式框仅约4mm宽,因此,当砖块为5x10mm时,该样式不适合。当砖块小于图标(例如2mm x 4mm)时,它将正确显示。如果可以选择增大样式框,或者缩小大样式以适合样式,这可能是一个不错的功能。
csk
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.