QGIS中的标签阻塞?


12

有谁知道QGIS 2.16中的“阻止”标签样式如何工作?我有一个多边形边界层,想防止任何标签与轮廓重叠。我已为多边形启用了阻止功能,但是所有标签似乎都没有改变。


是的,我也无法正常工作...
DPSSpatial

1
是的...我不认为除了这条推文
Joseph

Answers:


5

我使用QGIS 2.16.2测试了阻塞选项,以阻塞位于多边形边界边缘的标签。确实可以,但是如果标签靠近多边形层的边缘,则可以使用。

为了说明使用阻塞选项和不使用阻塞选项的区别,我将使用两个shapefile:世界边界shapefile和主要城市shapefile。

首先,我们需要显示主要城市shapefile的标签,并使用世界边界多边形来阻止标签。

区别在于:

  1. 如果不使用阻止选项,标签将如下所示:

在此处输入图片说明

  1. 使用using阻止选项时,标签将如下所示,尤其是那些标有红色矩形的标签:

在此处输入图片说明

如果主要城市shapefile的标签非常靠近多边形边界shapefile(世界边界)的边缘,则标签将无法覆盖多边形边界的边缘,但是如果主要城市的标签位于一点点距离多边形边界的边缘很远,阻塞的影响将产生最小的影响,或完全没有影响。

另一点是,阻止选项在2.14的早期版本中可用,但名称不同:“阻止其他标签覆盖此层中的要素”。我认为开发团队更改了名称,以使其更短,并为其功能赋予更多描述性含义。


感谢检查出来。我注意到您的描述。希望拥有可与arcmap的标签权重相媲美的功能,在此您可以完全防止标签重叠多边形边缘或内部。
加伦

“阻止”比“不鼓励”更为绝对,我认为鉴于其启用的功能,不应更改名称。
alphabetasoup

1

在我看来,此功能是错误的。我注意到结果取决于标签的“放置”设置:

  • 偏离质心/质心周围:遮挡区域被忽略
  • 水平/自由/使用周边:尊重遮挡区域

我的测试设置:

  • 包含一个多边形的多边形图层,标签设置为“阻止”
  • 另一个具有几个多边形的多边形层,启用了标签,然后使用了不同的“放置”选项

我提交了一个错误报告:https : //hub.qgis.org/issues/15718

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.