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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值