Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我可以使用光栅将具有不同数据类型的带附加到geotiff吗?_Python_Rasterio - Fatal编程技术网

Python 我可以使用光栅将具有不同数据类型的带附加到geotiff吗?

Python 我可以使用光栅将具有不同数据类型的带附加到geotiff吗?,python,rasterio,Python,Rasterio,我有一个名为test.tiff的tiff文件。它有4个数据类型uint8的频带。使用这些波段,我计算了NDVI,现在我想在test.tiff中将其保存为第五个波段。只是现在我想把它保存为float32 有没有一种方法可以使用光栅来实现这一点? 由于geoTiff支持不同频段的不同数据类型,我想应该有一种方法。但到目前为止,我只能找到一个如何做到这一点的例子 感谢您的帮助引用此GDAL邮件列表电子邮件: 我应该注意到,理论上TIFF规范允许 混合样本类型,但实际上这不是在 而libtiff不支持它

我有一个名为test.tiff的tiff文件。它有4个数据类型uint8的频带。使用这些波段,我计算了NDVI,现在我想在test.tiff中将其保存为第五个波段。只是现在我想把它保存为float32

有没有一种方法可以使用光栅来实现这一点? 由于geoTiff支持不同频段的不同数据类型,我想应该有一种方法。但到目前为止,我只能找到一个如何做到这一点的例子


感谢您的帮助

引用此GDAL邮件列表电子邮件:

我应该注意到,理论上TIFF规范允许 混合样本类型,但实际上这不是在 而libtiff不支持它

GDAL确实支持从各种类型的数据中读取混合带类型 文件格式,但不是TIFF。如前所述,可以使用AddBand() 在一些格式的情况下,创建混合波段类型,虽然这是 很少做

因此,使用不同类型的条带创建TIFF文件似乎有点复杂

话虽如此,我发现一个GIS stackexchange说,使用VRT可以实现您想要的: