在QGIS栅格样式对话框中修改栅格值


10

我想使用“ QGIS栅格样式”对话框来显示修改后的栅格值。具体来说,我想查看使用栅格值平方根的渐变。

我知道可以使用栅格计算器来转换栅格值,但是-如果可能的话-我想跳过该步骤并在样式化过程中应用数学公式,并避免创建原始栅格的修改后的副本。

对于矢量文件,使用颜色/宽度/等数据定义的值,可以进行这种类型的操作。可以使用栅格进行此操作吗?

qgis  raster  style 

Answers:


1

我从未尝试过,但是可能可以使用通过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>

要了解更多信息,请查看虚拟格式。


0

这是一个好问题。据我所知,目前暂时无法执行此操作,但我希望有朝一日能够实现。

作为临时解决方案,您可以尝试将栅格数据转换为点并设置其样式,以便它们看起来都像无边界正方形,其大小等于像素间距。

然后,您可以在该“伪”像素层上使用所需的所有矢量样式工具。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.