这是为了批量将.img格式影像数据转换为.tiff格式数据的代码。
  我之前需要这样转换,但是使用了ArcGIS的插件却无法实现,因此自己写了一个代码:

# -*- coding: cp936 -*-
import arcpy
import os

# 设置输入文件夹路径和输出文件夹路径
input_folder = r"E:\new\Zu_TIFF_All"  # 替换为你的输入文件夹路径
output_folder = r"E:\new\0TIFF"  # 替换为你的输出文件夹路径

# 检查输出文件夹是否存在,如果不存在则创建
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# 遍历输入文件夹中的所有文件
for filename in os.listdir(input_folder):
    # 检查文件扩展名是否为 .img
    if filename.endswith(".img"):
        # 构建输入文件的完整路径
        input_img = os.path.join(input_folder, filename)
        # 构建输出文件的完整路径,将扩展名改为 .tif
        output_tif = os.path.join(output_folder, os.path.splitext(filename)[0] + ".tif")
        # 输出当前处理的文件信息
        # print "正在处理文件: {}".format(filename)
        try:
            # 使用 RasterToOtherFormat_conversion 工具将 .img 转换为 .tif
            arcpy.RasterToOtherFormat_conversion(input_img, output_folder, "TIFF")
            print "文件转换完成: {}".format(output_tif)
        except Exception as e:
            # 输出转换失败的错误信息
            print "文件转换失败: {}, 错误信息: {}".format(filename, str(e))

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐