为了将多个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")))
该Python代码示例展示了如何使用GDAL库将多个.nc格式的文件转换成.tiff格式。通过遍历指定目录下的所有.nc文件,对每个文件调用nc_to_tiff函数,将数据读取并写入到新的.tiff文件中。
1653

被折叠的 条评论
为什么被折叠?



