Python解决ENVI无法打开landsat8 level2级产品

原理,将MTL.txt后缀的文件的第一行改为GROUP = L1_METADATA_FILE,倒数第二行改为END_GROUP = L1_METADATA_FILE,即可。手动修改太累了,我们写一个Python程序自动化实现上述操作,省时省力。

路径结构如下图所示。

import osROOT='H:/2023_Files/Dataset/Landsat/NewAdded_0314_2023'print('start correct!')
LC8_L1TP_FOLDERS=[(ROOT+'/'+i) for i in os.listdir(ROOT) if i.find('.')==-1]MTL_FILES=[]
for LC8_FOLDER in LC8_L1TP_FOLDERS:curMTL_NAME=LC8_FOLDER+'/'+LC8_FOLDER.split('/')[-1]+'_MTL.txt'MTL_FILES.append(curMTL_NAME)for fpath in MTL_FILES:print('fpath:',fpath)with open(fpath,'r') as file:conf_list=file.readlines()file.close()   # index=[x for x in range(len(conf_list))if 'LEVEL1'in conf_list[x]]fo = open(fpath, "w")conf_list[0] = 'GROUP = L1_METADATA_FILE\n'conf_list[-2]='END_GROUP = L1_METADATA_FILE\n'for i in range(len(conf_list)):fo.writelines(conf_list[i])         fo.close()print('done!!!')


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部