搜索此博客

2017年12月29日星期五

img format file to tif format file using gdal(批量栅格格式转换:基于GDAL)


Source Code:

import os.path  
#定义一个函数,path为你的路径  
def traversalDir_FirstDir(path):  
#定义一个列表,用来存储结果  
    list = []  
#判断路径是否存在  
    if (os.path.exists(path)):  
    #获取该目录下的所有文件或文件夹目录  
        files = os.listdir(path)  
    for file in files:  
            #得到该文件下所有目录的路径  
            m = os.path.join(path,file)  
            #判断该路径下是否是文件夹  
            if (os.path.isdir(m)):  
                h = os.path.split(m)  
                list.append(h[1])  
    #print list
    for file_name in list:
        source_file_HH = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH.img '
        output_file_HH = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH.tif' + '\r\n'
        source_file_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HV.img '
        output_file_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HV.tif' + '\r\n'
        source_file_HH_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH_HV.img '
        output_file_HH_HV = path + file_name + '\\' + file_name +'_TNR_OB_CAL_TC.data\\' + 'Aim_Beta0_HH_HV.tif' + '\r\n'
        batch_com_HH = 'gdal_translate -of GTiff ' + source_file_HH + output_file_HH
        batch_com_HV = 'gdal_translate -of GTiff ' + source_file_HV + output_file_HV
        batch_com_HH_HV = 'gdal_translate -of GTiff ' + source_file_HH_HV + output_file_HH_HV
        f1 = open('C:/Users/Baikal/Desktop/delete/batch_2_Tiff.txt','a+')
        f1.write(batch_com_HH)
        f1.write(batch_com_HV)
        f1.write(batch_com_HH_HV)
      
traversalDir_FirstDir("G:\\2016.06.Sen\\Processed\\")     

该Python程序运行结果会生成一个batch_2_Tiff.txt的文本文件,将该文件的格式修改为.
bat,然后在OSGeo4W Shell中运行这个.bat批处理文件,即可批量将文件夹下的img格式文件转化为tif文件~~~

没有评论:

发表评论

LibSVM Chinese Brief Infroduction

Reference: [1]  https://blog.csdn.net/v_july_v/article/details/7624837 [2]  https://wenku.baidu.com/view/c402e983336c1eb91b375d37.html?fr...

  • Word (2)