这样还是没有tif的缩略图
时间: 2023-07-28 13:07:11 浏览: 121
如果你想在输出的栅格数据文件中增加缩略图属性,可以在输出之前使用pillow库的Image模块将重采样后的数据转换为图片,然后通过rio库的write方法将数据和缩略图一起写入到文件中。
可以在代码的最后加上以下几行代码来增加缩略图属性:
```python
import rasterio
from PIL import Image
# 广播分辨率信息
da_resampled = EVAP_REGRID.broadcast_like(ref_da)
# 将重采样后的数据转换为图片
img = Image.fromarray(da_resampled.values.astype('uint8'))
with rasterio.open(out_root / f'{nc_path.stem}.tif', 'w', driver='GTiff', crs=ref_da.crs, transform=ref_da.transform) as dst:
dst.write(da_resampled.values, 1)
dst.update_tags(ns='rio', res=str(ref_da.res[0])) # 将分辨率写入文件属性
dst.write(img.tobytes(), 1, photometric='RGB', thumbnail=(256, 256)) # 将缩略图写入文件属性
```
其中,img = Image.fromarray(da_resampled.values.astype('uint8'))将重采样后的数据转换为图片,dst.write(img.tobytes(), 1, photometric='RGB', thumbnail=(256, 256))将缩略图写入到文件属性中。这里使用了rio库的write方法,将缩略图写入到了文件的第一个波段中。thumbnail=(256, 256)表示缩略图的大小为256x256。
阅读全文