如何在QGIS中创建垂直标签?


13

如何创建垂直标签(新行中的每个标签),例如:

1998
150
pipe name

而不是水平的:

1998 150 pipe name

Answers:


12

您可以在标签表达式中使用QGIS表达式。

"Date" || '\n' || "Size" || '\n' || "name"

您甚至可以将表达式包装在多行上以完成相同的操作

"Date" || '
' || "Size" || '
' || "name"

注意'每行的结尾和开头。首先要明确其意图,所以我会用它。


8

内森(Nathan)出色答复的替代方法是使用QGIS 1.9中的新标签选项卡(在1.8中也可用,但不能从图层属性菜单中使用,而是转到“图层”->“标签”)。

如果在标签设置选项卡上向下滚动,则会找到“多行”选项,您可以在其中指定用于换行的字符。如果您使用换行符以外的其他内容来连接字符串(根据Nathan的答复),或者您将一个字符串保存在单个字段中(我经常不得不与其他来源的“乱七八糟”数据打交道),这将很有帮助。像这样)。

多行选项的另一个优点是,您也可以指定对齐方式和行高。因此,您可以使用空格进行连接,然后以1.5个行距居中或向右对齐(如果这在制图学上很有吸引力)。

例如 "Date" || ' ' || "Size" || ' ' || "name"

...将换行设置为单个空格,然后将align设置为'right'可能会为您提供以下信息:

     1998
      150
pipe name

2

从QGIS版本2.12开始,您可以使用基于规则的标签:每个字段都有一个规则;在屏幕截图中,您可以看到如何做! 在此处输入图片说明

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.