QGIS中是否有一种方法可以防止文本标签与用于标记点层的图标重叠?
在下面显示的示例地图中,有两层:
- 使用新的标记引擎标记的道路层。
- 使用svg图标显示高速公路护盾的点层。
我还有其他用例,例如防止火车站图标重叠。在此示例中,我可以简单地移动该点,但是在其他情况下(例如地铁站),这不是可行的解决方案。
我正在考虑的可能解决方案包括:
- 在点图层的dbf文件中添加一列。
- 用Null或空格填充添加的列。
- 为添加的列启用QGIS的[新样式]标签。
这是走的路还是有更好的方法?
QGIS信息:我正在Mac OS 10.7.4上使用1.7.4版本和最近编译的1.8版本。我也可以使用Linux和Windows版本。
进度更新:尽管需要对流程进行两次修改,但上述方法仍然有效。
- 代替使用空格字符或Null,必须使用不间断空格。在测试过程中,我发现没有显示Null的字段,只有空格的字段被转换为Null。(有关如何键入不间断空格的信息,请参见此Wikipedia页面。)
- 在设置“图层标签设置”时,在“高级”选项卡上,将“ 放置位置”设置为“ 过点”。还要将“ 优先级”设置为高于任何其他标记的层。
根据所用图标的大小,可能需要进行一些试验才能使功能按预期工作。根据具体情况,使用多个字符可能比尝试增加字体的粗细和/或大小更容易。
已在Mac OS 10.7.4上使用QGIS 1.7进行了测试,最近进行了1.8的编译。
1
您也可以回答自己的问题。我想投票赞成您的解决方案。
—
昏暗