def write_int16_to_tiff(name, data, sr, geot, nodata_val=None):
assert data.dtype == np.int16
gtiff_drv = gdal.GetDriverByName("GTiff")
tiff_file = gtiff_drv.Create(name, data.shape[1], data.shape[0], 1,
gdal.GDT_Int16,
options=['COMPRESS=DEFLATE', 'ZLEVEL=1'])
tiff_file.SetGeoTransform(geot)
tiff_file.SetProjection(sr)
band = tiff_file.GetRasterBand(1)
if nodata_val is not None:
band.SetNoDataValue(nodata_val)
band.WriteArray(data)
band.FlushCache()
del band
del tiff_file
评论列表
文章目录