NC文件转TIF,nc转TIF
话不多说 直接上代码
import netCDF4 as nc
import rasterio
def nc_to_tif(input_nc, output_tif):
dataset = nc.Dataset(input_nc)
variable = dataset.variables['variable_name'] # 替换为你要提取的变量名称
# 获取变量的值、经度和纬度
data = variable[:]
lon = dataset.variables['lon'][:]
lat = dataset.variables['lat'][:]
# 设置输出的 GeoTIFF 元数据
profile = {
'driver': 'GTiff',
'width': data.shape[1],
'height': data.shape[0],
'count': 1,
'dtype': 'float32',
'crs': rasterio.crs.CRS.from_epsg(4326), # 设置坐标参考系统,这里使用 WGS84
'transform': rasterio.transform.from_bounds(lon.min(), lat.min(), lon.max(), lat.max(), data.shape[1], data.shape[0])
}
# 将数据写入 GeoTIFF 文件
with rasterio.open(output_tif, 'w', **profile) as dst:
dst.write(data, 1)
print(f"TIF file {output_tif} created successfully.")
表格文件操作,nc转csv,nc转tif,tif转csv,csv转tif,tif,nc,csv操作可以看作者ming子