遍历冲突的标签


14

从我的角度来看,如果要标记的两个要素彼此之间过于接近,则基本上有三个选择。默认情况下,QGIS将忽略其中一个标签。如果为有问题的图层或全局标签设置启用了“显示所有标签”属性,则它将打印重叠的标签。

除非我已分配数据列来存储标签位置,否则可以通过将标签之一移至更好的位置来解决冲突。

我的问题是我认为省略标签或重叠标签都不是适当的解决方案。有没有一种方法可以系统地遍历所有冲突的标签,让我有机会通过移动一个标签或隐藏其中的一个标签来手动解决这些冲突?

我猜是因为位置似乎取决于比例和地图范围,所以这可能特定于打印作曲家中的给定地图。


4
那将是一个很棒的功能要求。
维克多

3
已创建功能请求:hub.qgis.org/issues/15966
MvG

Answers:


1

当位置太近并且用尽基本的QGIS标签放置选项时,我发现的最佳解决方案是从打印编辑器将地图导出为SVG,然后将标签移动到另一个程序中。确保选择选项“将地图标签渲染为轮廓”。如果仅关注标签,则“可选地将图层导出为svg组”是可选的。

在此处输入图片说明

Adobe Illustrator(昂贵,但不错)或Inkscape(免费,又不错)中打开SVG。在这些程序之一中,您可以单独选择和移动标签。您可能需要将标签彼此“取消分组”。这也是偏移重叠点符号的有用方法。


0

不完全是您要查找的内容,但是对于多边形图层,您可以像这样的答案创建自定义表达式,以估计标签是否可以一定比例适合多边形。然后,您可以使用该表达式选择可能存在冲突的要素。


0

如果您尚未使用“基于规则的标签”,那么我真的建议您尝试使用此标签属性。还有一种“基于规则的符号系统”,效果惊人。您基本上可以进入并查询图层以根据需要进行外观和功能的查询。使用基于规则的标签,您可以在每一层的外观上获得更加具体和详细的​​信息。

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.