QGISラスタースタイルダイアログを使用して、変更されたラスター値を表示します。具体的には、ラスターの値の平方根を使用したグラデーションを見たいのですが。
ラスター計算機を使用してラスター値を変換することは可能であることを理解していますが、可能であれば、その手順をスキップしてスタイリング中に数式を適用し、元のラスターの変更されたコピーを作成しないようにします。
このタイプの操作は、色/幅などのデータ定義値を使用して、ベクターファイルで可能です。ラスタでこれを行うことは可能ですか?
QGISラスタースタイルダイアログを使用して、変更されたラスター値を表示します。具体的には、ラスターの値の平方根を使用したグラデーションを見たいのですが。
ラスター計算機を使用してラスター値を変換することは可能であることを理解していますが、可能であれば、その手順をスキップしてスタイリング中に数式を適用し、元のラスターの変更されたコピーを作成しないようにします。
このタイプの操作は、色/幅などのデータ定義値を使用して、ベクターファイルで可能です。ラスタでこれを行うことは可能ですか?
回答:
私は試したことはありませんが、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>