帮我写一个批量nc转tiff的代码

£神魔★判官ぃ 2024-03-25 16:19 165阅读 0赞

为了将多个nc文件批量转换为tiff文件,您可以使用以下Python代码:

  1. import os
  2. import gdal
  3. def nc_to_tiff(nc_file, tiff_file):
  4. dataset = gdal.Open(nc_file)
  5. driver = gdal.GetDriverByName("GTiff")
  6. tiff = driver.Create(tiff_file, dataset.RasterXSize, dataset.RasterYSize, dataset.RasterCount, dataset.GetRasterBand(1).DataType)
  7. for i in range(dataset.RasterCount):
  8. band = dataset.GetRasterBand(i+1)
  9. tiff.GetRasterBand(i+1).WriteArray(band.ReadAsArray())
  10. tiff = None
  11. nc_files_dir = "path/to/nc/files"
  12. tiff_files_dir = "path/to/tiff/files"
  13. for nc_file in os.listdir(nc_files_dir):
  14. if nc_file.endswith(".nc"):
  15. nc_to_tiff(os.path.join(nc_files_dir, nc_file), os.path.join(tiff_files_dir, nc_file.replace(".nc", ".tiff")))

发表评论

表情:
评论列表 (有 0 条评论,165人围观)

还没有评论,来说两句吧...

相关阅读