# encoding:utf-8
import os
os.environ['MRT_DATA_DIR'] = r'C:\ModisTools\MRT\data' # MRT安装路径下
mrtpath = r'C:\ModisTools\MRT\bin'
mrtmosaic = os.path.join(mrtpath, 'mrtmosaic.exe')
mrtmosaic = mrtmosaic.replace('\\', '/')
datadir = r'。。。\hdf' # 原始HDF文件所在路径
datadir = datadir.replace('\\', '/')
"""
"""
#
spectural_subset = '1' # 波段 0代表不处理,1代表处理,比如HDF有3个波段,处理第2个,则参数应该为:'0 1 0'。具体第几个可以先用MRT打开一个HDF文件看一下
outpath = r'。。。\hdf_mosaic' # 拼接后输出HDF路径
outpath = outpath.replace('\\', '/')
allfiles = os.listdir(datadir) # 列出所有HDF文件
# ------按照每天分组------------
allHDFfiles = []
allDays = []
for eachfile in allfiles:
if os.path.splitext(eachfile)[1] == '.hdf':
allHDFfiles.append(eachfile)
day = eachfile.split('.')
allDays.append(day[2]) # [2]这个参数根据文件名确定,就是代表日期的那个字段所在位置
allDays = set(allDays)
for eachday in allDays:
f = open(outpath + '/' + eachday + '.txt', 'a')
for i in range(len(allHDFfiles)):
if allHDFfiles[i].split('.')[2] == eachday: # [2]这个参数根据文件名确定,就是代表日期的那个字段所在位置
f.write(datadir+'/' + allHDFfiles[i]+'\n')
f.close()
# ------------------------------
# ---------执行拼接操作----------
for eachday in allDays:
try:
if os.path.exists(outpath + '/' + eachday + '.hdf'):
continue
mosaicFiles = '{0} -i '.format(mrtmosaic) + outpath + '/' + eachday + '.txt' + ' -s "{0}" -o {1}.hdf'.format(spectural_subset, eachday)
os.system(mosaicFiles)
moveFile = "move {0}.hdf {1}".format(eachday, outpath)
os.system(moveFile)
except:
print(eachday + "was wrong")
print("all has done")
python调用MRT批处理MODIS数据.rar
版权申诉
5星 · 超过95%的资源 86 浏览量
2021-12-17
00:21:52
上传
评论 2
收藏 22.59MB RAR 举报
cshgiser
- 粉丝: 127
- 资源: 2
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页