写一个nc格式的遥感影像批量转成tiff格式的代码
时间: 2024-05-05 10:15:41 浏览: 71
程序_nc文件tiff_将nc文件批量转换为tif文件
5星 · 资源好评率100%
这是一个Python脚本,使用GDAL库将nc格式的遥感影像批量转换为tiff格式:
```python
import os
from osgeo import gdal
# 设置输入和输出路径
input_dir = '/path/to/input/directory'
output_dir = '/path/to/output/directory'
# 获取所有的nc文件
nc_files = [f for f in os.listdir(input_dir) if f.endswith('.nc')]
# 循环遍历每个nc文件
for nc_file in nc_files:
# 构造输入和输出文件名
input_file = os.path.join(input_dir, nc_file)
output_file = os.path.join(output_dir, os.path.splitext(nc_file)[0] + '.tif')
# 打开nc文件
nc_dataset = gdal.Open(input_file)
# 读取nc文件中的变量
nc_subdataset = nc_dataset.GetSubDatasets()[0][0]
nc_variable = gdal.Open(nc_subdataset)
# 创建输出文件
driver = gdal.GetDriverByName('GTiff')
tiff_dataset = driver.CreateCopy(output_file, nc_variable)
# 关闭文件
tiff_dataset = None
nc_variable = None
nc_dataset = None
print('转换完成!')
```
在代码中,首先需要设置输入和输出路径。然后使用`os.listdir`函数获取所有的nc文件,并使用循环遍历每个nc文件。在循环中,使用`gdal.Open`函数打开nc文件,并使用`GetSubDatasets()`函数获取nc文件中的变量。然后使用`gdal.GetDriverByName`函数创建输出文件,并使用`CreateCopy`函数将nc变量写入输出文件中。最后关闭所有的文件。
阅读全文