最近需要处理连续10年的MODIS LAI产品数据(MOD15A2)。根据自己的需求,写了一个MS-DOS批处理小程序,主要解决的问题是:YEAR和DOY两重循环,并将YEAR和DOY连接成YEAR+DOY的形式(如2001001)用以搜索符合条件的待拼接文件。

需要注意的地方(代码中红色标注处):

1、用set设置数据文件夹环境变量时,等号的前后都不能出现空格。如果等号前面有空格,则环境变量名称变为“MRTDATADIR ”,如果等号后有空格,则数据文件夹路径前面多出空格会导致MRT工具找不到相关数据文件。

2、DOY的设置采用了“曲线救国”方案,即先设置为10001的形式,然后截取最后三个字符作为标准DOY。

3、DOS下的字符截取操作:%DOY:~-3%表示截取DOY变量的最后三个字符,等效于%DOY:~4,3%,表示从DOY变量的第5个字符开始截取3个字符。

4、进行YEAR的循环时需要对DOY进行初始化。

代码如下:

@echo off

rem **This is a MS-DOS batch file to do multi-yearly mosaicing and resampling preprocessing by using MRT

rem **author: pengbin, institute of remote sensing and digital earth, CAS

rem **Memo: developed at May 7th, 2013

rem **Set the MRTDATADIR environmental var to the MRT data directory.

set MRTDATADIR=D:\MOD15A2_h24-26_v4-5

rem **set batch data start time

set /a YEAR = 2001

set /a DOY = 10001

rem **set batch data end time

set /a ENDYEAR = 2010

set /a ENDDOY = 10365

:start

if %YEAR% leq %ENDYEAR% (goto ORDER1) else exit

:ORDER1

if %DOY% leq %ENDDOY% (goto ORDER2) else (

set /a YEAR = %YEAR% +1

set /a DOY = 10001

goto start

)

:ORDER2

set /a DAY = %YEAR%%DOY:~-3%

rem **save the file name into a notepad

dir %MRTDATADIR%\*%DAY%.*.hdf/a/b/s > %MRTDATADIR%\MOSAICINPUT.TXT

rem **execute mosaic

mrtmosaic.exe -i %MRTDATADIR%\MOSAICINPUT.TXT -o %MRTDATADIR%\MOSAIC_TMP.hdf

rem **execute resample

resample.exe -p %MRTDATADIR%\MOD15A2.prm -i %MRTDATADIR%\MOSAIC_TMP.hdf -o %MRTDATADIR%\%DAY%.tif

set /a DOY = %DOY% + 8

goto ORDER1

转载本文请联系原作者获取授权,同时请注明本文来自彭彬科学网博客。
链接地址: http://blog.sciencenet.cn/blog-430991-687486.html

利用MRT进行多年LAI数据(MOD15A2)拼接和投影转换相关推荐

  1. 利用MRT进行Modis NDVI数据(MOD13Q1)投影变换格式转换操作图文教程

    本实例以Modis NDVI(MOD13Q1,空间分辨率为250m)一景影像数据为例,演示利用MRT进行Modis NDVI影像变换,主要内容包括:将.hdf格式转为.tif格式,将坐标系转为Albe ...

  2. 利用MRT对MODIS数据进行批量重投影+批量波段合成

    写在前面: 官方渠道已经下载不到MRT了,为什么呢?退休了呗. LP DAAC - The downloadable MODIS Reprojection Tool (MRT) and MRTSwat ...

  3. Windows10下VB6.0开发——利用PictureBox控件实现数据点实时绘图

    前言:VB中可以利用PictureBox控件实现数据点实时绘图功能. 1. 控件PictureBox   下面是PictureBox的图标:   将该控件拖到目标位置后调整它的形状大小,修改它的背景色 ...

  4. 第二、三代基因组测序数据混合拼接软件综述

    第二.三代基因组测序数据混合拼接软件综述 王 昊1,陈 挺2*  (1.清华大学 计算机科学与技术系,北京 10084: 2.清华大学 计算机系.清华大学人工智能研究院,北京 10084)    摘要 ...

  5. 利用python进入数据分析之数据规整化:清理、转换、合并、重塑(二)

    数据转换 移除重复数据 In [106]: data = DataFrame({'k1': ['one'] * 3 + ['two'] * 4,'k2': [1, 1, 2, 3, 3, 4, 4]} ...

  6. 利用Python进行数据分析:数据规整(基于DataFrame)

    利用Python进行数据分析:数据规整 在许多应用中,数据可能分散在许多文件或数据库中,存储的形式也不利于分析.本部分关注可以聚合.合并.重塑数据的方法. 文章目录 利用Python进行数据分析:数据 ...

  7. 最新数据处理 之 最新DSM(AW3D30)数据批量拼接--文末附数据获取方式

    本文主要针对JAXA发布的最新版本3.1&3.2(AW3D30)数据进行数据拼接处理. JAXA利用ALOS的PRISM立体模式制作了全球的DSM数据,并免费分布了30米版本产品.详细的数据介 ...

  8. 长时间序列遥感数据植被物候提取/遥感数据产品分析暨MODIS NDVILAI多年产品数据批处理分析/Python长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析

    基于MATLAB长时间序列遥感数据植被物候提取与分析 1.本课程基于matlab语言 2.提供所有代码 3.以实践案例为课程内容主线,原理与操作相结合 4.根据讲解内容,布置作业,巩固所学内容及拓展在 ...

  9. 利用SQl对数据库实行数据拆分与组合

    利用SQl对数据库实行数据拆分与组合实现提供以下几种方案: 方法一: WITH CTE AS ( SELECT A.Id,A.[Uid],UserName FROM ( SELECT A.[id], ...

最新文章

  1. 当当架构部张亮:从码农到大牛,技术与心境的双重提升
  2. 错误笔记(1)——关于克隆虚拟机引发的后续问题
  3. pycharm 如何使用git链接到github实现代码提交
  4. html怎么防止修改数据,HTML防数据采集
  5. JSTL-EL表达式
  6. 求递推序列的第N项(51Nod-1126)
  7. Android接收短信
  8. python学习笔记 day42 对数据表的操作---增删改查
  9. docker 常用指令
  10. php更换wordpress用户头像,WordPress用户头像不显示的解决方法
  11. Dex2Oat执行参数总结
  12. easyx游戏编程:魔塔(c++语言开发)源码
  13. godot 外部编辑器配置
  14. 前端解决手机拍照旋转问题及图片压缩上传
  15. 微信发单机器人_微信多客服系统SDK通信接口
  16. ABB机械臂和RobotStudio编程简介
  17. 上海计算机学院网上报名,上海市学历积分报名网,成年人考试网上报名
  18. Python中*与**的几种用法
  19. Rplidar A2 激光雷达使用hector_slam进行建图
  20. 【PySCF学习1】-分子结构之定义分子

热门文章

  1. Linux 服务器设置成支持中文
  2. 数字签名,盲签名,环签名,群签名
  3. Linux sort --将文本文件内容加以排序
  4. 2019一级建造师《水利水电》每日一练
  5. 希拉里败选演说和特朗普胜选演说(中英文)
  6. 从0开始使用百度地图
  7. jquery.选择器
  8. gateway 内存溢出问题_内存溢出和内存泄漏、产生原因以及解决方案
  9. template 的 用法
  10. 推荐搜索系统中关于多场景学习的常见方法