Python 我可以使用光栅将具有不同数据类型的带附加到geotiff吗?
我有一个名为test.tiff的tiff文件。它有4个数据类型uint8的频带。使用这些波段,我计算了NDVI,现在我想在test.tiff中将其保存为第五个波段。只是现在我想把它保存为float32 有没有一种方法可以使用光栅来实现这一点? 由于geoTiff支持不同频段的不同数据类型,我想应该有一种方法。但到目前为止,我只能找到一个如何做到这一点的例子Python 我可以使用光栅将具有不同数据类型的带附加到geotiff吗?,python,rasterio,Python,Rasterio,我有一个名为test.tiff的tiff文件。它有4个数据类型uint8的频带。使用这些波段,我计算了NDVI,现在我想在test.tiff中将其保存为第五个波段。只是现在我想把它保存为float32 有没有一种方法可以使用光栅来实现这一点? 由于geoTiff支持不同频段的不同数据类型,我想应该有一种方法。但到目前为止,我只能找到一个如何做到这一点的例子 感谢您的帮助引用此GDAL邮件列表电子邮件: 我应该注意到,理论上TIFF规范允许 混合样本类型,但实际上这不是在 而libtiff不支持它
感谢您的帮助引用此GDAL邮件列表电子邮件: 我应该注意到,理论上TIFF规范允许 混合样本类型,但实际上这不是在 而libtiff不支持它 GDAL确实支持从各种类型的数据中读取混合带类型 文件格式,但不是TIFF。如前所述,可以使用AddBand() 在一些格式的情况下,创建混合波段类型,虽然这是 很少做 因此,使用不同类型的条带创建TIFF文件似乎有点复杂 话虽如此,我发现一个GIS stackexchange说,使用VRT可以实现您想要的: