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.
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.
Antworten:
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.
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
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 paletteEntry
fü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.
<rasterrenderer opacity="1" alphaBand="0" band="1" type="paletted"> <rasterTransparency/> <colorPalette> <paletteEntry value="0" color="#000000" label="0"/> </colorPalette> </rasterrenderer>