Mit viel Hilfe von gis.stackexchange.com habe ich Führungslinien für Punktsymbole erstellt. Die Linien basieren auf einer Geometriegenerator-Symbologie:
Liniengeometrie mit Ausdrucksdialog in QGIS kürzen?
Jetzt möchte ich Führungslinien für verschobene Beschriftungen implementieren. Mir ist sehr wichtig, dass die Linien in der Mitte der Beschriftungen beginnen und an den Punktkoordinaten enden (oder umgekehrt).
-- Geometry generator:
make_line(
make_point(label_x, label_y),
$geometry)
Auch hier sind die Zeilen von den Beschriftungen verdeckt:
Gibt es eine Möglichkeit, die Beschriftungsfelder zu adressieren und die Führungslinien zu verkürzen? Ich nehme an, das ist eine ziemlich knifflige Frage: /
qgis
labeling
symbology
geometry-generator
leader-line
verdunkelt durch den Mond
quelle
quelle
Antworten:
Erstens ist dies eine wirklich saubere Lösung! Ich habe das mit einer Datenbankansicht gelöst (ein bisschen übertrieben, aber es hat funktioniert).
Mein Vorschlag ist, einen Hintergrund zu verwenden und das Etikett auszufüllen.
Wenn Sie hier nachsehen, können Sie möglicherweise eine Puffer- und eine Clip-Lösung verketten.
Ich habe das gerade getestet und es funktioniert (ich habe andere Felder als Sie, aber es beweist den Punkt). Die Verwendung des Geometrie-Generators ist sehr flexibel, sodass der Pufferabstand auch ein Feld sein kann, abhängig von der Symbologie.
Ich bin mir nicht sicher, was mit Punkt 'drei' passiert, aber ich denke, der Ankerpunkt ist ein bisschen links.
quelle
Ich arbeite derzeit an einer Reihe von einfachen benutzerdefinierten Beschriftungs-Plugins, um die automatische Erstellung von Beschriftungen und verknüpften Kopfzeilen zu ermöglichen.
Schauen Sie sich an: EasycustomLabaling
Laden Sie es herunter, entpacken Sie es und fügen Sie das 'EasyCustomLabeling'-Repertoire in das Repertoire Ihres QGIS-Plugin-Repertoires ein. QGIS neu laden.
quelle