Skalierungsleistenbeschriftungen in QGIS unter die Skalierungsleiste setzen?
11
Ich habe meiner Kartenkomposition zwei Skalierungselemente hinzugefügt. Für die Harmonisierung des Layouts möchte ich die Häkchen und den Beschriftungstext unterhalb der Skalierungsleiste.
Standard ist dies:
Was ich möchte, ist Folgendes (manuell im Bild geändert):
Ich glaube, es gibt noch keine Option, mit der Sie die Einheiten unter die Skalierungsleiste setzen können. Eine Alternative könnte sein:
Ändern Sie Ihre aktuelle Skalierungsleiste und stellen Sie sie so ein Font colour, dass sie der Hintergrundfarbe entspricht:
Item Properties > Fonts and colours > Font colour
Kopieren Sie Ihre Skalierungsleiste und fügen Sie sie direkt unter Ihrer ursprünglichen Skalierungsleiste ein. Dann setzen Sie es Font colourauf schwarz und sein Line colourauf transparent:
Item Properties > Fonts and colours > Font colour
> Line colour
Sie können dann Ihre Skalierungsleisten auswählen und gruppieren , sodass Sie sie einfach verschieben können, als wären sie eine:
Möglicherweise ist dies noch nicht möglich, da das Labels marginFeld im DisplayMenü keine negativen Werte akzeptiert. Schöne Problemumgehung!
Mgri
2
Ich habe diesen Trick in der Vergangenheit verwendet, um zweiseitige Skalen zu erstellen (z. B. Seemeilen auf der einen Seite, km auf der anderen Seite). Dazu sind immer 3 Skalen erforderlich, eine nur zum Beschriften von Downticks, eine mit Uptick-Skala und Beschriftungen und eine nur Downticks anzeigen. Chaotisch, aber es macht den Job ...
Steven Kay
1
@mgri - Wenn es negative Werte akzeptieren würde (was ich hoffe, ist eine einfache Lösung), dann wäre das in der Tat sehr schön =)
Joseph
@StevenKay - Chaotisch und kann ärgerlich sein, wenn die Segmente für die verschiedenen Skaleneinheiten geändert werden müssen, um Ihren Anforderungen zu entsprechen :)
Joseph
Ok, das hat mich in der Praxis noch mehr überzeugt als @ Swods Hack.
George William Russels Stift
5
Ich denke nicht, dass es innerhalb von qgis print composer möglich ist.
Sie können jedoch mit einer Vorlagendatei spielen, damit sie funktioniert. Sie können den Abstand zwischen den Textbeschriftungen und der Skalierungsleiste einstellen in:
Leider können Sie im Druckkomponisten keinen negativen Wert (= Skalierungsleiste über dem Text) festlegen.
Sie können aber innerhalb einer Vorlagendatei. Erstellen Sie eine leere Druckkomposition und darin eine Maßstabsleiste mit dem richtigen Stil usw. Speichern Sie diese als Vorlage ("Komponist> Als Vorlage speichern"). Dadurch wird eine * .qpt-Datei erstellt. Öffnen Sie diese Datei mit einem Texteditor, suchen Sie nach dem Begriff "labelBarSpace" und setzen Sie ihn auf einen negativen Wert, z. B. -10. (Abhängig von Ihrer Schriftgröße müssen Sie diesen Wert anpassen.) Fügen Sie im qgis print composer diese Vorlage hinzu (Composer> Elemente aus Vorlage hinzufügen), und die Zahlen unter der Skalierungsleiste werden angezeigt.
Solange Sie nicht die Elementeigenschaften> Anzeige> Beschriftungsrand berühren - Einstellungen bleibt dies auch so. Dies funktionierte bei mir mit QGIS 2.18.
Seltsam, dass natürlich nicht viele Leute die Labels unter der Linie haben wollen - aber Ihr Hack ist ordentlich. Ich werde es versuchen, obwohl dies bedeutet, mehrere Vorlagen für verschiedene Formate zu erstellen (dh A0-Diagramme und A4-Ausdrucke).
Labels margin
Feld imDisplay
Menü keine negativen Werte akzeptiert. Schöne Problemumgehung!Ich denke nicht, dass es innerhalb von qgis print composer möglich ist.
Sie können jedoch mit einer Vorlagendatei spielen, damit sie funktioniert. Sie können den Abstand zwischen den Textbeschriftungen und der Skalierungsleiste einstellen in:
Elementeigenschaften> Anzeige> Beschriftungsrand .
Leider können Sie im Druckkomponisten keinen negativen Wert (= Skalierungsleiste über dem Text) festlegen.
Sie können aber innerhalb einer Vorlagendatei. Erstellen Sie eine leere Druckkomposition und darin eine Maßstabsleiste mit dem richtigen Stil usw. Speichern Sie diese als Vorlage ("Komponist> Als Vorlage speichern"). Dadurch wird eine * .qpt-Datei erstellt. Öffnen Sie diese Datei mit einem Texteditor, suchen Sie nach dem Begriff "labelBarSpace" und setzen Sie ihn auf einen negativen Wert, z. B. -10. (Abhängig von Ihrer Schriftgröße müssen Sie diesen Wert anpassen.) Fügen Sie im qgis print composer diese Vorlage hinzu (Composer> Elemente aus Vorlage hinzufügen), und die Zahlen unter der Skalierungsleiste werden angezeigt.
Solange Sie nicht die Elementeigenschaften> Anzeige> Beschriftungsrand berühren - Einstellungen bleibt dies auch so. Dies funktionierte bei mir mit QGIS 2.18.
quelle