Answers:
在问题开始时,您会询问从32位升至8位,而在结束时,您会询问从另一位转向,所以这将是一个通用的答案。
大多数GDAL函数允许您使用命令行标记指定像素深度-ot
(例如,请参阅gdal_translate或gdal_rasterize的文档)。-ot开关可以采用值Byte / Int16 / UInt16 / UInt32 / Int32 / Float32 / Float64 / CInt16 / CInt32 / CFloat32 / CFloat64。
在QGIS中,如果要强制从GDAL函数提供的输出为您提供特定的像素深度而不是默认像素深度,请编辑命令行以在-ot开关中包含所需的像素深度。例如,进入Raster-> Conversion-> Translate。在对话框的底部(至少在1.9版中),您将看到为您生成的命令行命令。单击带有小铅笔图标的按钮旁边的按钮,使您可以编辑命令行并添加-ot开关。
-ot
开关不会缩放转换时的值。要做到这一点,使用-scale
或-scale_1
,-scale_2
......每个频带。