python读取nc文件保存成tif文件
时间: 2023-04-05 09:04:06 浏览: 174
可以使用netCDF4库读取nc文件,然后使用GDAL库将数据保存为tif文件。具体操作可以参考以下代码:
```python
import netCDF4 as nc
from osgeo import gdal
# 读取nc文件
nc_file = nc.Dataset('your_nc_file.nc', 'r')
# 获取变量数据
data = nc_file.variables['your_variable'][:]
# 获取变量的元数据
x = nc_file.variables['x'][:]
y = nc_file.variables['y'][:]
transform = (x[0], x[1]-x[0], 0, y[0], 0, y[1]-y[0])
# 创建tif文件
driver = gdal.GetDriverByName('GTiff')
tif_file = driver.Create('your_tif_file.tif', data.shape[1], data.shape[0], 1, gdal.GDT_Float32)
# 设置tif文件的元数据
tif_file.SetGeoTransform(transform)
tif_file.SetProjection(nc_file.variables['your_variable'].getncattr('crs'))
# 将数据写入tif文件
tif_file.GetRasterBand(1).WriteArray(data)
# 关闭文件
nc_file.close()
tif_file = None
```
注意,以上代码仅供参考,具体操作需要根据实际情况进行调整。
阅读全文