Verwenden Sie ein kontinuierliches Farbband für die Rasterlegende in der QGIS-Composer-Legende?


32

Ich suche nach einer Möglichkeit, eine fortlaufende Farblegende für eine Rasterebene einzufügen. Ich habe es geschafft, diskrete Symbole mit Werten entlang der Leiste zu erstellen, aber ich hätte gerne eine fortlaufende Leiste mit einigen Werten auf der Leiste, ähnlich dem alten Plugin "One-Band Raster", das mit der QGIS-Version nicht funktioniert höher als 1,7

Ich habe versucht, in Eigenschaften-> Stil festzulegen, wo ich den Rendertyp "Einzelband-Pseudofarbe" ausgewählt habe und das Feld "Neue Farbrampe generieren" sehe. Ich habe sowohl "Continuous" als auch "Equal interval" ausprobiert. Im Composer wird die Legende jedoch immer mit diskreten Symbolen angezeigt.

Gibt es eine Möglichkeit, mit der QGIS Composer ein schönes kontinuierliches Band für eine Rasterebene anzeigen kann?


Ich befürchte, dass der Legendeneintrag in QGIS nicht möglich ist. Die Problemumgehung besteht darin, ein Bild zu erstellen und es in Composer einzufügen. Wählen Sie für kontinuierliche Farben des Rasters die lineare Interpolation aus.
Radouxju

Antworten:


40

Eine weitere Option besteht darin, der Komposition eine Rechteckform hinzuzufügen und das Rechteck dann mit einer Verlaufsfüllung mit derselben Farbskala wie das Raster zu gestalten. Dies kann direkt in QGIS erfolgen, ohne dass eine Bildbearbeitung oder HTML erforderlich ist.

Bildbeschreibung hier eingeben


Dies liefert jedoch nicht die notwendigen Messungen für die Legende
Shawn

Sollte QGIS-Versionsinformationen enthalten.
Chang

11

Eine Problemumgehung ohne Bilder besteht darin, den Verlauf mithilfe eines HTML-Frames und etwas CSS-Magie hinzuzufügen:

<html> <head> <style type="text/css"> 
body { background: -webkit-linear-gradient(left,red,orange,yellow,green);  }
* { color: white;  font-family: "Source Sans Pro", Arial, sans; font-size: 24px;  }
</style></head>
<body> <div style="float:left">low value</div>
       <div style="float:right">high value</div>
</body> </html>

Bildbeschreibung hier eingeben


9

Eine kleine Hack-Runde, um Komponisten dazu zu bringen, dies in QGIS 3 zu tun

Fügen Sie Ihre Legende hinzu, und passen Sie die Symbolgröße in Ihrer Legende auf einen kleinen Wert an (Beispiel: 1,5 mm). Sie werden weiterhin weiße Linien sehen, die die Farbbänder teilen. Diese scheinen sich auf die Schriftgröße des Legendentexts zu beziehen. Setzen Sie diese also auf Null.

Sie können dann manuelle Beschriftungen entlang des Verlaufs und ein Rechteck hinzufügen, um den Legendentext zu maskieren, oder diesen Text auf Weiß festlegen.

Dies ergibt keinen perfekten Verlauf, da einige kleine weiße Linien verbleiben, aber für meine Zwecke war dies gut genug.

Bearbeiten; Dies wurde auf QGIS Version 3.4.1-Madeira getestet

Wie nachstehend;

Bildbeschreibung hier eingeben


Ich habe diese Antwort mit einer Prämie bedacht, weil sie als einzige die Versionsnummer (wenn auch nur die Hauptversionsnummer) erwähnte, für die sie gilt.
PolyGeo

Möglicherweise müssen Sie auch den "Symbolabstand" unter "Abstand" anpassen und das Kontrollkästchen bei "Strich für Rastersymbole zeichnen" unter "Symbol"
Brian Fisher,

3

Diese Option ist in QGIS nicht enthalten. Ich mache jedoch Folgendes:

Zuerst mit dem gewünschten Farbverlauf klassifizieren. Gehen Sie dann zu Einstellungen -> Stil-Manager -> Farbverlauf (siehe Abbildung unten): Bildbeschreibung hier eingeben

Jetzt können Sie mit 'Snipping Tool' die von Ihnen verwendete Rampe kopieren. Die folgende Abbildung zeigt zum Beispiel die mit dem Snipping-Tool kopierte „Blues“ -Farbrampe:

Bildbeschreibung hier eingeben

Verwenden Sie nun im 'Composer Manager' 'Add Label' und 'Add Image', um zusammen mit der Legende einen kontinuierlichen Farbverlauf hinzuzufügen. Um den 'Max'- und' Min'-Wert für die fortlaufende Farbkorrektur zu erhalten, klicken Sie auf Ebeneneigenschaften -> Stil.


3

noch eine andere möglichkeit, aber beschränkt auf die cpt-city rampen.

Das funktioniert

  • wenn Sie das Color Manager Plugin installiert haben und
  • Sie haben sich für die Installation der CPT-City-Rampen entschieden

Sie können die SVG-Rampendatei als Bild auf der Leinwand ablegen. Auf meinem Ubuntu-Setup erscheinen sie unter ~ / .qgis2 / cpt-city /

Bildbeschreibung hier eingeben


3

Bildbeschreibung hier eingebenAußerdem möchten Sie Ihrer Legende möglicherweise eine Skala hinzufügen. Sie können dies tun, indem Sie eine Maßstabsleiste hinzufügen. Spielen Sie mit den Einheiten und Segmenten, um das Ausmaß und die Segmente zu erhalten, die Sie benötigen.

  1. Drehen Sie gegebenenfalls die Skalierungsleiste, um sie an Ihrer Rampe auszurichten.
  2. Entfernen Sie das Einheitenetikett oder bringen Sie ein geeignetes Etikett an. Dies funktioniert für lineare Einheiten mit gleichem Abstand. Bei nicht linearen Maßstäben können Sie mehrere Maßstabsleisten mit unterschiedlichen Einheiten und Segmenten überlagern.

Ich überlege immer noch, wie ich den Text drehen soll


Dies ist die nächste Lösung, die ich in Betracht ziehen könnte, aber es ist immer noch ein Hack. Ich frage mich, warum ich das One-Band-Raster-Plugin eingestellt habe.
Bogdan

3

Es gibt ein QGIS-Plugin, um dies im Haupt-Repository zu tun: Color Scale Bar für One-Band-Raster und funktioniert gut für QGIS 2.X https://github.com/BC-Consulting/bccscbar oder QGIS 3.X https : //github.com/BC-Consulting/geoprocalgos

Bildbeschreibung hier eingeben


Könnten Sie bitte Installationsanweisungen hinzufügen?
Luís de Sousa

Zuerst dachte ich, ich hätte es falsch installiert, aber es scheint, dass dieses Plug-in einfach nicht funktioniert. Möglicherweise möchten Sie Ihre Antwort überarbeiten oder aktualisieren.
Luís de Sousa

Das Plugin funktioniert einwandfrei und Sie finden es im Haupt-Plugin-Repository unter Color Scale Bar
Spanish_Inquisition

1
Dieses Plugin ist nicht für QGIS 3; entwickelt für QGIS 2.x und ist abwärtskompatibel mit .qmls, die mit QGIS-Versionen 1.x generiert wurden.
Shawn

Dieses Plugin ist auch für LST V2.18 nicht mehr verfügbar. Der Weblink am Anfang der Antwort ist ebenfalls nicht mehr gültig.
Hasnein Tareque
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.