python nc转tiff
时间: 2024-10-08 19:20:10 浏览: 55
在Python中,你可以使用GDAL库来转换.NETCDF (NC) 格式的文件到GeoTIFF (TIF) 格式。GDAL是一个广泛用于地理空间数据处理的强大工具集,支持多种文件格式的读写。
以下是一个简单的示例,展示如何使用GDAL将NC文件转换成TIF:
```python
from osgeo import gdal
def nc_to_tiff(nc_file, tif_file):
# 创建一个GDAL数据源对象
src = gdal.Open(nc_file)
# 确保输入是栅格数据
if src.RasterCount == 0 or src.GetRasterBand(1).DataType != gdal.GDT_Float32:
print("Input file is not a raster dataset.")
return
# 获取NC文件的相关信息
geotransform = src.GetGeoTransform()
projection = src.GetProjection()
# 创建一个空的TIF驱动和目标文件对象
driver = gdal.GetDriverByName('GTiff')
dst = driver.Create(tif_file, src.RasterXSize, src.RasterYSize, 1, gdal.GDT_Float32)
# 设置投影和地理变换
dst.SetGeoTransform(geotransform)
dst.SetProjection(projection)
# 从NC复制数据到TIF
dst.GetRasterBand(1).WriteArray(src.GetRasterBand(1).ReadAsArray())
# 关闭文件
src = None
dst = None
# 调用函数
nc_to_tiff('input.nc', 'output.tif')
阅读全文