移動したラベルの引出線を作成する


18

gis.stackexchange.comの多くの助けを借りて、ポイントシンボルの引出線を作成しました。ラインは、ジオメトリジェネレーターのシンボルに基づいています。

QGISの式ダイアログを使用してラインジオメトリを短縮しますか?

ここに画像の説明を入力してください

次に、移動したラベルの引出線を実装します。私にとって非常に重要なのは、線がラベルの中心から始まり、ポイント座標で終わることです(またはその逆)。

-- Geometry generator:
make_line(
    make_point(label_x, label_y),
    $geometry)

ここでも、行はラベルで覆われています。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ラベルボックスに対処して引出線を短くする方法はありますか?これはかなり難しい質問だと思います:/


オフセット値を変更してみてください
-GISKid

回答:


10

まず、これは本当にすてきなソリューションです!データベースビューを使用してこれを解決しました(少しやり過ぎですが、うまくいきました)。

私の提案は、背景を使用してラベルに記入することです。

または、ここを見ると、バッファとクリップタイプのソリューションを連結できる場合があります。

difference(make_line(make_point( "x" ,  "y" ), $geometry), buffer(make_point( "x" ,  "y" ),1))

上記をテストしましたが、動作します(私はあなたとは異なるフィールドを持っていますが、それがポイントを証明しています)。ジオメトリジェネレーターの使用は非常に柔軟であるため、おそらくシンボルに依存して、バッファ距離をフィールドにすることもできますか?

ポイント「3」で何が起こっているのかわかりませんが、アンカーポイントが少し左にずれていると思います。

ラベルの引出線をばらばらにする


数日のうちにいくつかのテストを行う必要がありますが、いくつかのレイヤーをカバーしないと複雑なプロジェクトでは背景が機能しないのではないかと心配しています。
eclipsed_by_the_moon

私の答えの他の部分を見ましたか?@eclipsed_by_the_moonのリーダーラインをクリップするものを見つけました。
アレックスリース

固定サイズのシンボルの引出線のクリッピングは正常に機能しますが、ラベルは問題です。時間があればすぐに、バッファー距離を動的に計算しようとします。
eclipsed_by_the_moon

4

私は現在、ラベルとリンクされたヘッダー行の自動作成を可能にするために、簡単なカスタムラベリングプラグインの分岐に取り組んでいます。

ご覧ください: EasycustomLabaling

ダウンロードして解凍し、「EasyCustomLabeling」レパートリーをQGISプラグインレパートリーのレパートリーに貼り付けます。QGISをリロードします。


あなたのプラグインは本当に便利ですが、ラベルの中心から始まるジオメトリジェネレーターで作成されたラインを好むでしょう。
eclipsed_by_the_moon

わかります。詳細については、このプラグインを使用するときにソースレイヤーのフィールドで設定できます(フィールドLblAlignVおよびLblAlignH)-よろしくです
-patricev

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