python - 如何从Python中的二进制文件创建每像素1位的geotiff

标签 python raster gdal

我的问题是:如何创建一个 geotiff,使女巫的每个像素代表来自输入文件的原始二进制数据的 1 位?

非常感谢

最佳答案

在创建选项中,将 NBITSgdal.GDT_Byte 数据类型结合使用。

driver = gdal.GetDriverByName('GTiff')
ds_out = driver.Create(path, xsize, ysize, 1, gdal.GDT_Byte, ['NBITS=1'])
ds_out.GetRasterBand(1).WriteArray(myboolarray)
ds_out = None # Close.

参见http://www.gdal.org/frmt_gtiff.html ,并注意它可能无法被某些软件(例如 PCI Geomatica)正确读取,但应该是我最多的,随后是 GDAL。

关于python - 如何从Python中的二进制文件创建每像素1位的geotiff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040095/

相关文章:

Python:引用内部生成列表的列表理解

Python连接套接字进行处理

r: zApply 在并行计算中

java - 缓冲图像 : extract subimage with same data

python - 有时找不到 Linux 可执行文件

r - 从图像中提取多边形

python - 在python中按纬度和经度从.nc文件中提取数据

python - 在 python 中使用 latex 进行字符串格式化时,字段名称中出现意外的 '{'

Python:字符串到函数名,它是如何工作的?

bash - 使大型光栅文件中除一个以外的所有值都为 0