如何连接标签和指向线/箭头?


12

在QGIS中,是否可以通过线/箭头或其他方式将标签和点连接起来?在我的地图上,不清楚哪个标签带有其要点。我无法将其拉近,因为还有更多要点。在此处输入图片说明


xof解决方案为我工作。但我想知道我的形状列表中是否可能有一个简短的图例...不像下面的这个示例那样,已经有一个简短的标签... ![我的测试 ](i.stack.imgur.com/8VWoN .png)谢谢!
MathieuG

Answers:


7
  • 首先,为点表中标签的X和Y位置创建标签字段。

  • 激活图层属性中的X和Y定位。

覆写

  • 在您的点样式中创建新的“生成器表达式”样式,将其设置为线型,然后使用以下公式:

    make_line(make_point($ x,$ y),make_point(“ LABEL_X”,“ LABEL_Y”))

作为增强功能,您可以使用各种字段(或使用插件创建所有字段)来控制对齐点的位置。您可以使用旋转字段以及垂直和水平对齐字段。

造型

该行将相应移动到您的标签位置,因为其到达点与标签位置字段有关。


5

您可以尝试从“ 插件” >“ 管理和安装插件”下载并安装EasyCustomLabeling插件,这将创建所选矢量层的重复存储层,并包含相同的属性。

请注意,您还需要下载并安装Memory Layer Saver插件才能正确保存内存层,这在插件说明中进行了描述)。

创建标签层后,您可以使用该层的标签位置和样式来尝试获得所需的内容:

插入

标签层设置

标签层

希望这可以帮助!


谢谢@约瑟夫。我只能在此插件中选择一个属性,对吗?(顺便说一句:这还应该是一个新问题吗?)
kevkev 2015年

不!如果是简单的是/否问题=),则不会。但是您是正确的,每一层只有一个属性,因此您可以根据需要创建多个标签层。
约瑟夫

实际上是可能的。创建标签层后,可以在其中更改属性:D
kevkev

@KevinSuhr-太棒了!谢谢,我学到了什么=)
约瑟夫

1
来自@underdark的帖子;一个常见的用例是希望在功能标签中显示多个属性值。使用字段计算器,您可以将它们组合成多行标签。您需要做的是将字段与||组合在一起。运算符,并在应有换行符的地方添加“ \ n”(换行符):Field1 || '\ n'|| Field2
李李

4

关于gisinside的方法:可以省略为标签手动添加x / y属性的第一步;(也许是因为QGIS3?)已经有一个用于标签定位的辅助变量。相应地,变量ar被称为:“ auxiliary_storage_labeling_positionx”和“ auxiliary_storage_labeling_positiony”。

所以在步骤Nr。2您可以使用此表达式画线:

make_line(make_point($ x,$ y),make_point(“ auxiliary_storage_labeling_positionx”,“ auxiliary_storage_labeling_positiony”)

但是请注意,如果使用move-label-tool触摸/移动标签,则辅助变量仅会分配一个值。因此,您只会看到手动移动的标签行。


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.