在QGIS中为“中国的长城”创建符号吗?


9

我想创建一个这样的符号(请参见下面的屏幕截图(第一和第二个:白色圆圈)),这些符号的形状不同,其中一些是直线,一些是弯曲的。我该怎么做?

屏幕截图1

在此处输入图片说明

屏幕截图2(请参见白色圆圈)

在此处输入图片说明

如何缩小线条和矩形之间的距离?

在此处输入图片说明


1
我以前也发过类似的问题。JGH使用SVG符号提供了一个很好的答案。它也可能适用于您的情况。
Kazuhito

@Kazuhito顺便说一句:如果它是“单个符号”,如何用两条标记线设置线条样式?只需单击“ +”或使用“基于规则”?再次
感谢

如果行是两个标记的混合,是的,我可能会单击“ +”添加第二个标记,并进行设置offset以确保这些标记不会相互隐藏。
Kazuhito

@Kazuhito是的,我知道了。但在“答案”中说:“每条标记线都是由一个简单标记组成的半圆。” --->“半圆”:代替半圆,我需要一个半矩形,我发现只有一个半圆不是一半... :(请帮助
。– ndr

我明白你的意思了。JGH的链接答案从一个半圆开始,因此需要另一个(180旋转)标记。如果具有完整的循环矩形,则不需要第二个标记。
Kazuhito

Answers:


13

以防万一您需要一个“类似齿轮”的SVG符号:

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

我不擅长绘图。根据需要进行修改。

信用应该去 JGH中获得QGIS中绘制波浪线,摆动线的答案中提供的所有想法和详细步骤 吗?

我的另外一个建议是:请保持marker intervalsize width相等。(单击Marker line下面的图片,找到interval。在此示例中size widthinterval两者均为4.0毫米。)

在此处输入图片说明


进一步说明

  • SVG路径必须正确设置(例如here)。
  • SVG符号outline width可能已预先设置为No outline0 (automatic)取决于先前的SVG设置,这使其不可见。将其设置为0.2毫米或任何其他数字。

我很抱歉@ndr我很困惑sizewidth可能正在其他地方看。该部分应显示为“ size并且marker interval相同”。
Kazuhito

@ndr一种可能性;您Outline width在SVG标记设置中看到了吗?如果设置为,No outline则标记不会显示。
Kazuhito

@ndr就我从第三张图像(“图层属性”)中所看到的来看,您的工作与我自己相同。也许您可以发布您的SVG文件(就像我在回答中所做的那样),以便我可以对其进行测试?
Kazuhito

1
我知道了。对不起,我误会了@ndr。现在看到的唯一区别是,我将SVG文件放在了.qgis2/svg文件夹中。我的程序在这里描述。不过,不确定它是否对您有用。
Kazuhito

嘿,谢谢你的帮助。我发现了问题:1)错误的svg路径2)我必须将“轮廓宽度”设置为0.2左右,或者是0(自动)(在“ SVG标记”下)。现在正在工作,至少我在地图上看到了该符号。太感谢了!你是最棒的!谢谢 !
ndr '18
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.