ラベルの引き出し線の移動

856 views
Skip to first unread message

熊沢

unread,
Dec 14, 2017, 12:24:16 AM12/14/17
to QGIS初心者質問グループ

いつもお世話になっております。

きた様の下記の記事を参考にさせていただき、地物のラベルに引き出し線をつけています。

http://koutochas.seesaa.net/article/450508062.html


大変重宝しているのですが、地物が混んでいる場合など、

ラベルの位置によっては引き出し線を以下のように引き出したい場合があります。

設定内容から何とか出来ないかといろいろ考えたのですが、どうしても思いつけませんでした…。

何かヒントがありましたら、よろしくお願いいたします。





QGISバージョン:2.14.18

福岡

unread,
Dec 14, 2017, 8:48:30 PM12/14/17
to QGIS初心者質問グループ
熊沢 様

調整用のフィールドを設けて、ここで調整すると良いと思います。
例として調整用フィールドを「a」とすると次の様な式になります。横に移動させるのでx座標に「a」のフィールドの値を足しています。
make_line(  centroid(  $geometry  ) , make_point(  "x" +  "a"  , "y"  )  )

このように調整すると次の様に表示することができます。サンプルファイルも添付しますのでご確認ください。


Label.zip

福岡

unread,
Dec 14, 2017, 9:07:41 PM12/14/17
to QGIS初心者質問グループ
すみません。
調整用のフィールドが「Null値」になっていると、線を引いてくれないことを記載するのを忘れていました。

この方法を使う場合は、フィールド計算機を使ってデフォルト値としての「0」を入力しておくと良いと思います。

熊沢

unread,
Dec 21, 2017, 2:01:58 AM12/21/17
to QGIS初心者質問グループ
>福岡様
お礼が遅くなってしまって申し訳ありません。
丁寧で分かりやすいご教授、大変ありがたかったです。
サンプルファイルもわざわざありがとうございました。

教えていただいたやり方で、ほぼ希望通りの結果が得られました。
地物の数が多く、またラベルの長さも地物によってまちまちだったので、
テーブルでの属性設定が少々大変だったり、コンポーザーで書き出したときに
ラインの位置がずれていたりということはありましたが、
これからもぜひ活用させていただきたいと思います。
本当にどうもありがとうございました。

Reply all
Reply to author
Forward
0 new messages