【发布时间】:2017-03-12 12:18:32
【问题描述】:
我的文件夹中有 1,000 多张 MODIS HDF 图像:
M:\join
他们的名字向我们展示了哪些 HDF 文件属于某个日期并且必须拼接在一起。
例如下面的2009090表示这三张图片属于同一日期,必须拼接在一起:
MOD05_L2.A2009090.0420.051.2010336084010
MOD05_L2.A2009090.0555.051.2010336100338
MOD05_L2.A2009090.0600.051.2010336100514
或者这两个,是同一天,2009091:
MOD05_L2.A2009091.0555.051.2010336162871
MOD05_L2.A2009091.0600.051.2010336842395
现在,我可以成功地使用mosaicHDF()将它们在某一天进行马赛克,如下所示:
hdfs <- c('MOD05_L2.A2009090.0420.051.2010336084010.hdf',
'MOD05_L2.A2009090.0555.051.2010336100338.hdf',
'MOD05_L2.A2009090.0600.051.2010336100514.hdf')
mosaicHDF(hdfNames=hdfs, filename='newhdf.hdf', MRTpath='C:/MRT/bin',bands_subset="1 0 0 0", delete=FALSE)
由于文件夹中有1000多个HDF文件1年,我应该如何编写一个循环以对所有HDF文件使用该功能,并为每个日期制作一个马赛克文件?
如果有人可以帮助我,我将非常感激。
谢谢。
【问题讨论】:
-
由于它不在您显示的代码中,我只想确保您知道您的第一步应该类似于
all_hdf <- list.files(path = "M:/join/", pattern = "*.hdf")