Ändern Sie die Rasterwerte im Dialogfeld "QGIS-Rasterstil"

10

Ich möchte das Dialogfeld "QGIS-Rasterstil" verwenden, um geänderte Rasterwerte anzuzeigen. Insbesondere möchte ich einen Farbverlauf anhand der Quadratwurzel des Rasterwerts sehen.

Ich verstehe, dass es möglich ist, den Rasterrechner zum Transformieren von Rasterwerten zu verwenden, aber wenn möglich, möchte ich diesen Schritt überspringen und die mathematische Formel während des Stils anwenden und vermeiden, eine modifizierte Kopie des ursprünglichen Rasters zu erstellen.

Diese Art der Operation ist mit Vektordateien möglich, bei denen datendefinierte Werte für Farbe / Breite / etc. Ist das mit Rastern möglich?


quelle

Antworten:

1

Ich versuche es nie, aber es könnte möglich sein, mit der mit GDAL erstellten virtuellen Rasterdatei (VRT) eine Berechnung durchzuführen, ohne Ihre Datenquelle zu ändern, oder eine riesige neue Rasterdatei auf der Festplatte zu erstellen (nur eine vrt xml-Datei, die Sie in QGis und öffnen können Stylen Sie die Bandwerte?

Zum Beispiel sollte Ihre vrt-Datei so aussehen (nicht getestet):

<VRTDataset rasterXSize="1000" rasterYSize="1000">
    <VRTRasterBand dataType="Float32" band="1" subClass="VRTDerivedRasterBand">>
        <Description>Magnitude</Description>
        <PixelFunctionType>sqrt</PixelFunctionType>
        <SimpleSource>
            <SourceFilename relativeToVRT="1">yourraster.tiff</SourceFilename>
            <SourceBand>1</SourceBand>
            <SrcRect xOff="0" yOff="0" xSize="1000" ySize="1000"/>
            <DstRect xOff="0" yOff="0" xSize="1000" ySize="1000"/>
        </SimpleSource>
    </VRTRasterBand>
</VRTDataset>

Weitere Informationen finden Sie im virtuellen Format.

Hugo Roussaffa - GeoDatup
quelle
0

Das ist eine gute Frage. Meines Wissens gibt es im Moment keine Möglichkeit, dies zu tun, aber ich hoffe, dass es eines Tages möglich sein wird.

Als vorübergehende Lösung können Sie versuchen, Ihre Rasterdaten in Punkte zu konvertieren und sie so zu gestalten, dass sie jeweils wie ein grenzenloses Quadrat mit einer Größe aussehen, die dem Pixelabstand entspricht.

Sie können dann alle Vektor-Styling-Werkzeuge verwenden, die Sie für diese "gefälschte" Pixelebene benötigen.

gisnside
quelle