QGISで垂直ラベルを作成する方法は?


13

次のような垂直ラベル(新しい行の各ラベル)を作成する方法:

1998
150
pipe name

水平ではありません:

1998 150 pipe name

回答:


12

ラベル式でQGIS式を使用できます。

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

式を複数行にラップして同じことをすることもできます

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

'各行の終わりと始まりに注意してください。最初のものはその意図により明確なので、私はそれを使用します。


8

Nathanの優れた回答に代わる方法は、QGIS 1.9の新しいラベリングタブを使用することです(1.8でも使用可能ですが、レイヤープロパティメニューからではありません。代わりに[レイヤー]-> [ラベル]に移動します)。

ラベル設定タブを下にスクロールすると、複数行オプションが表示されます。このオプションでは、行を折り返す文字を指定できます。これは、改行以外の文字を使用して文字列を連結している場合(Nathanの返信による)、または単一のフィールドに保持されている文字列がある場合(他のソースからのわずかに「乱雑な」データと競合する必要がある場合に役立ちます)このような)。

複数行オプションの他の利点は、配置と行の高さも指定できることです。したがって、スペースを使用して連結し、中央または右に1.5行の間隔で配置することができます(それが書道的に魅力的である場合)。

例えば "Date" || ' ' || "Size" || ' ' || "name"

...ラッピングを1つのスペースに設定し、alignを 'right'に設定すると、次のようになります。

     1998
      150
pipe name

2

QGISバージョン2.12から、ルールベースのラベル付けを使用できます。各フィールドのルール。スクリーンショットでは、それを行う方法を見ることができます!!! ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.