我想使用“ QGIS栅格样式”对话框来显示修改后的栅格值。具体来说,我想查看使用栅格值平方根的渐变。
我知道可以使用栅格计算器来转换栅格值,但是-如果可能的话-我想跳过该步骤并在样式化过程中应用数学公式,并避免创建原始栅格的修改后的副本。
对于矢量文件,使用颜色/宽度/等数据定义的值,可以进行这种类型的操作。可以使用栅格进行此操作吗?
我想使用“ QGIS栅格样式”对话框来显示修改后的栅格值。具体来说,我想查看使用栅格值平方根的渐变。
我知道可以使用栅格计算器来转换栅格值,但是-如果可能的话-我想跳过该步骤并在样式化过程中应用数学公式,并避免创建原始栅格的修改后的副本。
对于矢量文件,使用颜色/宽度/等数据定义的值,可以进行这种类型的操作。可以使用栅格进行此操作吗?
Answers:
我从未尝试过,但是可能可以使用通过GDAL创建的虚拟栅格文件(VRT),在该虚拟栅格文件上执行计算而无需修改数据源,也可以在磁盘上创建巨大的新栅格文件(只是可以在QGis中打开的vrt xml文件,您是否在波段值上设置样式)
例如,您的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>
要了解更多信息,请查看虚拟格式。