In QGIS 2.14.5 LTR (und kürzlich in QGIS 3.0) habe ich für jeden Wertebereich ein schönes Kartendesign mit einem abgestuften Renderer und Vektorfeldmarkierungen eingerichtet (die Pfeillänge ist direkt proportional zur Stromgeschwindigkeit und liegt zwischen 0,001 und ~) 5 m / s).
Das hat prima funktioniert, aber ich frage mich, ob ich eine Einstellung zum Kürzen der Pfeile in der Legende verpasst habe. Bei einem Ebenenfenster mit "normaler" Breite sind die Klassenwerte nicht sichtbar:
Einheiten: Millimeter
Meine erste Vermutung war, dass es etw hat. Dies hat mit dem Umschalten der Pfeillänge und der Linienbreiten von Millimeter zu Karteneinheiten zu tun, hat jedoch keinen Einfluss auf die Legende:
Einheiten: Karteneinheiten
AKTUALISIEREN
Das Problem besteht weiterhin in QGIS 3.0.
Ich habe einen Screencast erstellt, um dies zu visualisieren: https://youtu.be/oxJ3tGXFB18
In Eigenschaften / Symbologie werden die Symbole korrekt dargestellt:
Beachten Sie, dass die Ebenenliste die Marken korrekt anzeigt, wenn Sie die Ebene duplizieren oder Änderungen am Stil vornehmen, solange sich die Breite des Ebenenbedienfelds nicht ändert.
Antworten:
Diese Option gibt es nicht, aber ... Sie können interne Tools verwenden, um diese Ergebnisse zu erzielen. Ich habe es mit Punkten gemacht, aber Sie können dieses Werkzeug auf Ihr Ding anwenden. Folge dies:
Stellen Sie zuerst die Größe des Symbols manuell ein.
Gehen Sie zu den Eigenschaften jedes Elements und definieren Sie eine Funktion, die "Ihre Sache macht" (in Ihrem Projekt ändert sie die Zeilengröße mit der Geschwindigkeit des Streams). Diese Funktion ändert die Größe des Elements, während das Legendenelement einfriert.
quelle