Zmodyfikuj wartości rastrowe w oknie dialogowym stylu rastrowego QGIS

10

Chciałbym użyć okna dialogowego Styl rastrowy QGIS do wyświetlenia zmodyfikowanych wartości rastrowych. W szczególności chciałbym zobaczyć gradient wykorzystujący pierwiastek kwadratowy z wartości rastra.

Rozumiem, że można użyć kalkulatora rastrowego do transformacji wartości rastrowych, ale - jeśli to możliwe - chciałbym pominąć ten krok i zastosować wzór matematyczny podczas stylizacji i unikać tworzenia zmodyfikowanej kopii oryginalnego rastra.

Ten typ operacji jest możliwy w przypadku plików wektorowych, z wykorzystaniem wartości zdefiniowanych dla koloru / szerokości / itp. Czy można to zrobić za pomocą rastrów?


źródło

Odpowiedzi:

1

Nigdy nie próbuję, ale może to być możliwe przy użyciu wirtualnego pliku rastrowego (VRT) create za pomocą GDAL, na którym można wykonać obliczenia bez modyfikacji źródła danych lub utworzyć ogromny nowy plik rastrowy na dysku (tylko plik vrt xml, który można otworzyć w QGis i czy stylizujesz wartości pasma).

na przykład twój plik vrt powinien wyglądać tak (bez przetestowania):

<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>

Aby uzyskać więcej szczegółów , zapoznaj się z formatem wirtualnym .

Hugo Roussaffa - GeoDatup
źródło
0

To dobre pytanie. O ile mi wiadomo, na razie nie ma takiej możliwości, ale mam nadzieję, że kiedyś będzie to możliwe.

Jako rozwiązanie tymczasowe możesz spróbować przekonwertować dane rastrowe na punkty i nadać im styl, aby każdy wyglądał jak kwadrat bez granic o wielkości równej odstępowi między pikselami.

Następnie możesz użyć wszystkich narzędzi do stylizacji wektorowej na tej „fałszywej” warstwie pikseli.

gisnside
źródło