批量给modis拼接和重投影.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
先进行拼接处理 先新建一个DATA文件夹,并将HDF数据拷贝到该文件夹下 在DATA文件夹下再新建一个Result文件夹(用于存放拼接后的数据) 将以下代码内容粘贴到一个txt文件中,更改txt文件扩展名为bat即可,假设你命名该bat文件名为MODISmosaic.bat;程序导读:rem 表示开始的为注释 ;MOSAICINPUT.TXT这是程序运行时自动生成的,不用管;MRTDATADIR为你的MRT安装文件中data的路径,“c:/MRT/bin/mrtmosaic.exe”改成你的mrtmosaic.exe的安装路径。set /a DAY= %DAY% + 16 则是因为输入数据是16天间隔的,根据你的数据进行相应修改。 rem Set the MRTDATADIR environmental var to the MRT data directory. set MRTDATADIR=C:\MRT\data set /a DAY=2011097 rem **batch data start time** set /a DEADLINE=2011273 rem **batch data end time** :start if %DAY% leq %DEADLINE% (goto ORDER) else exit :ORDER rem **save the file name into a notepad** dir *%DAY%.*.hdf/a/b/s MOSAICINPUT.TXT rem **execute mosaic ** rem Set the mrtmosaic.exe directory. c:/MRT/bin/mrtmosaic.exe -i MOSAICINPUT.TXT -s 1 0 0 0 0 0 0 0 0 0 0 0 -o MOSAIC_TMP_%DAY%.hdf rem **copy the result to a file and delete the input data** copy MOSAIC_TMP_%DAY%.hdf Result del MOSAIC_TMP_%DAY%.hdf del *%DAY%.*.hdf set /a DAY= %DAY% + 16 goto start 点击MODISmosiac.bat,即可进行拼接操作 注意:该操作数据及BAT文件须放在一个文件夹(文件夹起名请用英文,MRT对中文路径数据会打不开)下。代码未考虑中间天数间断的情况,比如对MODIS时间分辨率为16天的数据,在一个应连续的等差数列中间有数据缺失,存在相差32天的情况,可能会报错,请注意。同时,需要备份好你的输入数据,因为程序运行中会自动删除拼接好的数据。 进行到此处则得到了初步的拼接数据,下面进行第二步 再进行重投影,改格式,缩小范围 新建记事本,在记事本中输入下面代码,改txt后缀为bat,定义modis.bat文件。 rem Set the MRTDATADIR environmental var to the MRT data directory. set MRTDATADIR=C:\MRT\data for %%i in (*.hdf) do C:\MRT\bin\resample -p my.prm -i %%i -o %%iout.tif 其中,MRTDATADIR为你的MRT安装文件中data的路径 利用MRT的图形界面工具定义投影文件 选择一期刚刚拼接好的影像,在UL Corner和LR Corner可以输入经纬度来缩小你需要的区域,设置你的保存路径以及命名(最好以日期命名,到时候程序会自动按照你的规则全部按日期命名),选择tif格式,选择你要的投影类型,点击Save Parameter File将投影文件保存。记住:这两个文件必须和刚刚拼接后的数据放在一个文件夹中 双击modis.bat执行批处理即可! 操作如图: 总的来说,就是先进行拼接得到一个hdf的临时文件,然后在进行重投影,转格式,缩范围的操作。整个过程你只需要安装MRT即可进行,不需要再安装Cygwin模拟lunix环境,安装Cygwin很麻烦。 另外网上有小熊工具箱挺好,但是他编写的只能对同一个tile进行长时序列的批量处理,所以遇到需要多景影像的时候可以采用此法。 PS:番茄甜土豆就是我,我为他俩代言!

文档评论(0)

pengyou2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档