帮我写一个批量nc转tiff的代码
为了将多个nc文件批量转换为tiff文件,您可以使用以下Python代码:
import os
import gdal
def nc_to_tiff(nc_file, tiff_file):
dataset = gdal.Open(nc_file)
driver = gdal.GetDriverByName("GTiff")
tiff = driver.Create(tiff_file, dataset.RasterXSize, dataset.RasterYSize, dataset.RasterCount, dataset.GetRasterBand(1).DataType)
for i in range(dataset.RasterCount):
band = dataset.GetRasterBand(i+1)
tiff.GetRasterBand(i+1).WriteArray(band.ReadAsArray())
tiff = None
nc_files_dir = "path/to/nc/files"
tiff_files_dir = "path/to/tiff/files"
for nc_file in os.listdir(nc_files_dir):
if nc_file.endswith(".nc"):
nc_to_tiff(os.path.join(nc_files_dir, nc_file), os.path.join(tiff_files_dir, nc_file.replace(".nc", ".tiff")))
还没有评论,来说两句吧...