era5的nc数据转tiff,python代码
时间: 2024-05-13 08:15:17 浏览: 171
你可以使用Python中的xarray和rasterio库来将ERA5的NetCDF数据转换为TIFF格式。以下是代码示例:
```python
import xarray as xr
import rasterio
from rasterio.transform import from_origin
# 读取ERA5 NetCDF数据
ds = xr.open_dataset('path/to/era5.nc')
# 获取需要转换的变量数据
var_data = ds['variable_name']
# 获取地理坐标信息
lon = ds['longitude']
lat = ds['latitude']
transform = from_origin(lon[0], lat[0], lon[1]-lon[0], lat[1]-lat[0])
# 将数据写入TIFF文件
with rasterio.open('path/to/output.tiff', 'w', driver='GTiff', transform=transform,
width=var_data.shape[1], height=var_data.shape[0], count=1,
dtype=var_data.dtype) as dst:
dst.write(var_data.values, 1)
```
请将 `path/to/era5.nc` 替换为您的ERA5 NetCDF数据文件的路径,将 `variable_name` 替换为您需要转换的变量名称,将 `path/to/output.tiff` 替换为您要输出的TIFF文件的路径。
阅读全文