QGISラスタースタイルダイアログ内のラスター値を変更する


10

QGISラスタースタイルダイアログを使用して、変更されたラスター値を表示します。具体的には、ラスターの値の平方根を使用したグラデーションを見たいのですが。

ラスター計算機を使用してラスター値を変換することは可能であることを理解していますが、可能であれば、その手順をスキップしてスタイリング中に数式を適用し、元のラスターの変更されたコピーを作成しないようにします。

このタイプの操作は、色/幅などのデータ定義値を使用して、ベクターファイルで可能です。ラスタでこれを行うことは可能ですか?

qgis  raster  style 

回答:


1

私は試したことはありませんが、GDALで仮想ラスターファイル(VRT)を使用すると、データソースを変更せずに計算を実行したり、ディスクに巨大な新しいラスターファイル(QGisで開いたり、バンドの値でスタイルを設定しますか)。

たとえば、vrtファイルは次のようになります(テストされていません)。

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

詳細については、仮想フォーマットご覧ください


0

いい質問ですね。私の知る限り、現時点ではそれを行う方法はありませんが、いつかそれが可能になることを願っています。

一時的な解決策として、ラスターデータをポイントに変換してスタイル設定し、それぞれがピクセル間隔に等しいサイズの境界のない正方形のように見えるようにすることができます。

次に、この「偽の」ピクセルレイヤーで必要なすべてのベクトルスタイルツールを使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.