python实现将土壤水分SMCI数据nc格式转tif格式
时间: 2023-10-09 21:08:17 浏览: 113
您好!根据您的需求,可以使用Python中的xarray和rasterio库来实现将SMCI数据nc格式转tif格式的操作。下面是一个简单的示例代码:
```python
import xarray as xr
import rasterio as rio
# 读取nc文件
ds = xr.open_dataset('path/to/SMCI.nc')
# 获取数据数组
data = ds['SMCI']
# 获取空间参考信息
crs = ds.crs
transform = rio.transform.from_bounds(*data.geobox.extent.boundingbox)
# 将数据数组保存为tif格式
with rio.open('path/to/SMCI.tif', 'w', driver='GTiff', width=data.shape[1], height=data.shape[0], count=1, dtype=str(data.dtype), crs=crs, transform=transform) as dst:
dst.write(data.values, 1)
print('Done!')
```
在上述代码中,首先使用xarray库读取nc格式的SMCI数据文件,然后获取数据数组和空间参考信息。接着使用rasterio库创建一个tif文件,并将数据数组保存为tif格式。最后输出完成提示信息。
需要注意的是,上述代码中的路径需要根据您的实际情况进行修改。此外,还需要安装xarray和rasterio库,可以使用pip命令进行安装。
阅读全文