Die QGIS-Rasterpalette wird nicht angezeigt

8

Ich versuche, ein neues Single-Band-Raster mit einem plattierten Stil zu gestalten, aber wenn ich "plattiert" wähle, werden keine Farben oder Werte angezeigt, und ich kann keine Möglichkeit finden, sie hinzuzufügen.

QGIS Essen, Win 7.

Geben Sie hier die Bildbeschreibung ein

Yonatan Shaham
quelle

Antworten:

7

Ich glaube nicht, dass QGIS derzeit die Erstellung von Paletten für Raster unterstützt, wie dies in dem im März 2015 veröffentlichten Buch Mastering QGIS erwähnt wurde:

Palettiertes Rasterband-Rendering

Der palettierte Rasterband-Renderer wendet eine einzelne Farbe auf einen einzelnen Rasterwert an. QGIS unterstützt das Laden von Rastern mit darin gespeicherten Palettenfarben und das Ändern der dem Rasterwert zugewiesenen Farbe. QGIS unterstützt derzeit nicht die Erstellung von Farbpaletten für das Einzelband-Rendering . Vorhandene QGIS-Ebenenstildateien (.qml), die Paletten enthalten, können jedoch angewendet werden, indem Sie in den Ebeneneigenschaften auf die Schaltfläche Stil laden klicken.

Joseph
quelle
3
Beachten Sie, dass QGIS-Stile ziemlich einfaches XML sind. Wenn Sie nicht über eine andere Palette verfügen, können Sie eine XML-Datei speichern, in einem Texteditor öffnen und das Rasterrender-Tag durch Folgendes ersetzen:<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>
Nat
@ Nat - Sie sollten erwägen, Ihren Kommentar als Antwort mit einem Beispiel zu veröffentlichen;)
Joseph
2

Ich bin mir nicht sicher, wohin Sie damit gehen möchten, aber ich würde lieber die Singleband-Pseudofarboption verwenden, um die Sichtbarkeitsoptionen für Raster (Daten) anzupassen

Spanische Inquisition
quelle
2

Wenn Sie nicht zu viele Werte zum Codieren haben, finden Sie hier eine Beispieldatei, die Sie aus dem Stilmenü unten importieren können, um die in den anderen Antworten genannten Einschränkungen zu umgehen. Sie müssen es nur als speichern someFileName.qml.

<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis version="2.18.14">
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted">
  <rasterTransparency/>
  <colorPalette>
    <paletteEntry value="0" color="#000000" label="0"/>
    <paletteEntry value="1" color="#ffffff" label="1"/>
  </colorPalette>
</rasterrenderer>
</qgis>

In diesem Beispiel gibt es einen paletteEntryfür jeden Wert, den ich einfärben möchte - insgesamt zwei. Sie können unten einfach weitere hinzufügen, um Ihre Anforderungen zu erfüllen.

Brideau
quelle