Ubah nilai raster dalam dialog gaya raster QGIS

10

Saya ingin menggunakan dialog Gaya Raster QGIS untuk menampilkan nilai raster yang dimodifikasi. Secara khusus, saya ingin melihat gradien menggunakan akar kuadrat dari nilai raster.

Saya mengerti adalah mungkin untuk menggunakan kalkulator raster untuk mengubah nilai-nilai raster, tetapi - jika mungkin - saya ingin melewati langkah itu dan menerapkan rumus matematika selama penataan, dan menghindari membuat salinan modifikasi dari raster asli.

Jenis operasi ini dimungkinkan dengan file vektor, menggunakan nilai yang ditentukan data untuk warna / lebar / dll. Apakah mungkin melakukan ini dengan raster?


sumber

Jawaban:

1

Saya tidak pernah mencoba tetapi dimungkinkan dengan menggunakan file raster Virtual (VRT) yang dibuat dengan GDAL tempat Anda dapat melakukan perhitungan tanpa mengubah sumber data Anda atau membuat file raster baru yang sangat besar pada disk (hanya file xrt vrt yang dapat Anda buka di QGis dan apakah Anda gaya pada nilai-nilai band itu).

untuk contoh file vrt Anda akan terlihat seperti ini (tidak diuji):

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

Untuk lebih detail, lihat format Virtual .

Hugo Roussaffa - GeoDatup
sumber
0

Itu pertanyaan yang bagus. Sepengetahuan saya tidak ada cara untuk melakukan itu untuk saat ini, tetapi saya berharap suatu hari itu akan mungkin.

Sebagai solusi sementara, Anda dapat mencoba mengubah data raster Anda menjadi titik dan menatanya sehingga masing-masing terlihat seperti kuadrat tanpa batas dari ukuran yang sama dengan jarak piksel.

Anda kemudian dapat menggunakan semua alat penataan vektor yang Anda butuhkan pada lapisan piksel "palsu" ini.

gisnside
sumber