使用pytnon将nc文件转tif
时间: 2023-10-27 11:07:04 浏览: 143
可以使用Python中的xarray和rasterio库将nc文件转换为tif文件。以下是示例代码:
```python
import xarray as xr
import rasterio
# 打开nc文件
ds = xr.open_dataset('input.nc')
# 提取需要转换的变量数据
data = ds['variable_name']
# 将变量数据转成numpy数组
array = data.values
# 获取空间参考信息
transform = rasterio.transform.from_bounds(ds.lon.min(), ds.lat.min(),
ds.lon.max(), ds.lat.max(),
data.shape[1], data.shape[0])
# 设置输出tif文件的元数据
meta = {
'width': data.shape[1],
'height': data.shape[0],
'count': 1,
'dtype': array.dtype,
'crs': ds.crs,
'transform': transform
}
# 创建输出tif文件
with rasterio.open('output.tif', 'w', **meta) as dst:
dst.write(array, 1)
```
其中,`input.nc`是输入的nc文件名,`variable_name`是需要转换的变量名称,`output.tif`是输出的tif文件名。您可以根据实际情况修改文件名和路径。
这段代码将nc文件中的变量数据提取出来,转换成numpy数组,并将其写入到输出的tif文件中。输出tif文件的空间参考信息和元数据都从nc文件中获取。
阅读全文