envi图像转tif
时间: 2025-07-06 15:49:43 浏览: 11
### 将ENVI格式图像文件转换为TIFF格式
为了实现从ENVI格式到TIFF格式的转换,可以采用多种方式来完成这一过程。以下是具体的操作指南:
#### 使用ENVI自带功能进行转换
在ENVI环境中可以直接将处理后的数据保存为TIFF格式。打开所需转换的数据集,在菜单栏中选择`File` -> `Save File As` -> `TIFF/GEO TIFF`选项[^1]。
这种方法简单快捷,适合于大多数情况下的常规需求。对于带有地理坐标的影像,建议选用GEO TIFF以保留空间参考信息。
#### 利用编程接口批量转换
当面对大量文件时,手动逐个转换效率低下。此时可以通过编写脚本调用ENVI IDL API自动执行此任务。下面给出一段Python代码示例用于演示如何借助GDAL库读取ENVI文件并另存为GeoTiff格式:
```python
from osgeo import gdal, ogr, osr
def envi_to_tif(input_file, output_file):
dataset = gdal.Open(input_file)
driver = gdal.GetDriverByName('GTiff')
outdata = driver.CreateCopy(output_file, dataset, 0)
# 设置投影信息 (如果源文件中有)
prj = dataset.GetProjection()
geotransform = dataset.GetGeoTransform()
if prj and geotransform:
outdata.SetProjection(prj)
outdata.SetGeoTransform(geotransform)
del outdata # 关闭写入流
input_path = 'path/to/your/envi/file'
output_path = 'desired/path/to/save/tif'
envi_to_tif(input_path + '.hdr', output_path + '.tif')
```
这段程序能够一次性完成单个ENVI头文件及其关联二进制数据向GeoTiff格式的转变,并尽可能保持原有的元数据不变。
#### 考虑ArcGIS作为中介平台
另一种思路是在ArcGIS中加载ENVI格式的数据层之后再导出成所需的栅格格式。这通常适用于那些已经在两个软件间建立了良好工作流程的情景下。需要注意的是,确保导入前两者的环境配置相匹配,比如坐标系的一致性等问题[^4]。
阅读全文
相关推荐

















