前言:

本篇文章的出发点是因为之前接触过相关研究,困囧于该系列资料匮乏,想做一个系列。个人道行太浅,不足之处还请见谅。愿与诸君共勉。

数据准备:

MODIS数据产品MOD13Q1—以2010年河南省3、4、5三个月为例:

一、MRT单次数据操作

(1).进入GUI界面操作

1.将所需处理的一个.hdf原始数据加载进来

2.通过左右选项选择所需波段(MOD13Q1已将NDVI提供,只需保留选择就行)

(若用的数据比如MOD12Q1计算NDVI,则Modis算法如公式:NDVI=(Band2-Band1)/(Band2+Band1)。那么就需要将Band2和Band1波段提取出来)

3.Spatial Subset(空间子集):选择Input Lat/Long (输入纬度/经度)

input line/sample (输入行/样本)

output projection (X/Y输出投影X / Y)

4和5在一起

4.选择文件保存路径:

5.输出数据类型:  如我保存的路径(必须同原始数据也就是.hdf在同一文件夹下)就是F:\MODIS\.tif   (注意,直接在MODIS文件夹后加\.tif就行。生成的.tif文件名直接等同于在同一个文件夹下.hdf文件同名(建议相同操作,通常数据多,命名易辨且重要))

6.输出文件类型:GEOTIFF(我们要的就是.tif数据文件)

7.Resampling(重采样类型):选择Nearest Neighbor(最近领域)

8.Output Projection type(输出投影类型):选择原则是下载的MODIS数据(.hdf)是什么投影就选什么投影(百度)

本文选用MOD13Q1,应当采用Sinusoidal投影方式。但大部分研究选用的都是Albers Equal Area。终究道行太浅,本文也不能免俗。

9.Edit Projection Parameters(编辑主动参数):

上图的一些参数STDPR1和2不太清楚,参考同是研究区为河南省的研究输入的

centmer为中央经线(研究区中央经线)

大方框里的可以什么都不输入,默认就行。但WGS84一定要选,点击ok

10.Output Pixel Size(输出像素大小):像素范围越小,精度越高。但输出的.tif文件就越大,会达到1-2个G。选择建议:看自己选择的MODIS产品是什么像素范围。

11.点击Run即可

二、MRT多批次数据操作(重点)

注意:无论你有多少期数据。在进行多批量处理时。用到MRT文件时只输如一个.hdr文件。不用担心,之所以输入一个.hdr文件,是因为在进行多批量处理时,用到MRT工具只是通过一个.hdr文件来建立一个.prm文件作为模板。用CMD来批处理

(1).MRT战场

1-10同上文一致(只输入一个.hdr文件)

11.点击SaveParameter File

在文件夹内将会出现.prm文件。那么接下来咱们转移战场。将MAT给Exit关掉

(2)CMD战场

以下所提及的功能都可以在MRT批量进行,通过基于Dos系统的批处理脚本(后缀.bat)来实现。将待处理的MODIS数据(.hdf)、MRT参数设置文件(.prm)、批处理脚本(.bat)放置在一个文件夹中。运行.bat后,系统就会根据脚本的命令批量执行MRT中的各个功能,从而实现将.hdf文件按设置转换为.tif文件

1.F:\MODIS\.tif 文件路径下就生成了.prm文件

2.用Notepad++打开或记事本打开MOD13Q1NDVI.prm

INPUT_FILENAME = F:\MODIS\MOD13Q1.A2010049.h26v05.006.2015200022349.hdf

SPECTRAL_SUBSET = ( 1 0 0 0 0 0 0 0 0 0 0 0 )  //该MODIS数据产品有12个波段1代表选,0代表不选该波段

SPATIAL_SUBSET_TYPE = INPUT_LAT_LONG

SPATIAL_SUBSET_UL_CORNER = ( 39.999999996 104.432583132 )
SPATIAL_SUBSET_LR_CORNER = ( 29.999999997 103.923048442 ) OUTPUT_FILENAME = F:\MODIS\.tif //输出路径(F:\MODIS\.tif) 以及输出的数据类型(. tif) RESAMPLING_TYPE = NEAREST_NEIGHBOR //重采样类型选择最邻近法 OUTPUT_PROJECTION_TYPE = AEA //输出投影类型选择墨卡托(AEA) OUTPUT_PROJECTION_PARAMETERS = (
0.0 0.0 25.0
47.0 105.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0 ) //输出投影参数建议为默认 DATUM = WGS84 //基准面为WCG84. UTM_ZONE = 49 //平面投影为49N OUTPUT_PIXEL_SIZE = 250 //像元大小为500*500

生成好后的.prm可以通过Notepad++或记事本查看,不动

3.通过Notepad++或记事本另存为一个modis.bat文件(.hdr .tif .bat .prm文件都是在同一个文件夹下)

modis.bat文件代码如下

set MRT_DATA_DIR=C:\MRT\data

for %%i in (*.hdf) do resample -p MOD13Q1NDVI.prm -i %%i  -o  %%iout.tif

pause 

第1行:MODIS批量重投影脚本代码参考上图,使用时需要设置MRT的安装路径(C:/MRT/data)。安装路径请查看自己电脑高级设置里的环境变量。

第3行:文件.prm文件名替换自己的.prm文件名,如果运行出错的话,可以把resample替换为其完整的路径,如D:\software_install\MRT\bin\resample.exe;

4.另存为一个modis.bat文件放在同一个文件夹下。如果出现错误,可参见bat窗口的提示,将安装目录下的datum.txt和spheroid.txt文件复制到DATA文件夹里;

5.双击modis.bat文件。运行完即可。如果运行错误,因为双击modis.bat文件信息一闪而逝,不能看到错误信息。建议打开该目录文件夹下将modis.bat输入

批处理运行过程如下:

运行后关闭即可。

MODIS系列之NDVI(MOD13Q1)四:MRT单次及批次处理数据的更多相关文章

  1. MODIS系列之NDVI(MOD13Q1)七:时间序列S-G滤波之Python

    时间序列S-G滤波之Python 根据上上篇博文(MODIS系列之NDVI(MOD13Q1)五:NDVI处理流程)做出的NDVI.我们求NDVI时间序列图,但该NDVI时序图为地表各土地类型综合的ND ...

  2. MODIS系列之NDVI(MOD13Q1)三:.jdk文件配置+MRT安装

    MRT(MODIS Reprojection Tool)简介: MODIS的全称为中分辨率成像光谱仪(Moderate-Resolution Imaging Spectroradiometer),是搭 ...

  3. MODIS系列之NDVI(MOD13Q1)五:NDVI处理流程

    前言:(个人建议) 1.进行数据处理工作,由于通常数据量比较大.所以在个人电脑中,要将基础数据.不断增长的过程数据.结果数据等分门别类,使得简单易找. 2.将重要数据备份,因为在数据处理过程中,由于出 ...

  4. MODIS系列之NDVI(MOD13Q1)二:modis数据相关信息

    1.MODIS数据的特点 (1)全球免费:NASA对MODIS数据实行全球免费接收的政策(TERRA卫星除MODIS外的其他传感器获取的数据均采取公开有偿接收和有偿使用的政策),这样的数据接收和使用政 ...

  5. MODIS系列之NDVI(MOD13Q1)一:数据下载(一)基于插件

    引言: 写MODIS数据处理这个系列文章的初衷,主要是为了分享本人处理MODIS数据方面的一些经验.鉴于网上对这方面系统性的总结还比较少,我搜集资料时也是走了许多的弯路,因此希望通过此文让初学者能够更 ...

  6. MODIS系列之NDVI(MOD13Q1)一:数据下载(二)基于FTP

    这一篇我们来介绍下MODIS数据的下载方式.当然这边主要是介绍国外网站的下载方式,国内网站的普遍是在地理空间数据云和遥感集市下载.国外网站(NASA官网)下载方式主要介绍两种.本篇主要针对第一种方式, ...

  7. BootStrap 智能表单系列 四 表单布局介绍

    表单的布局分为自动布局和自定义布局两种: 自动布局就是根据配置项中第二级配置项中数组的长度来自动使用不同的bootstrap栅格,通过设置autoLayout为true可以实现自动布局 自动以布局就是 ...

  8. 【HANA系列】【第四篇】SAP HANA XS使用服务器JavaScript Libraries详解

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第四篇]SAP HANA XS ...

  9. Spark JDBC系列--取数的四种方式

    Spark JDBC系列--取数的四种方式 一.单分区模式 二.指定Long型column字段的分区模式 三.高自由度的分区模式 四.自定义option参数模式 五.JDBC To Other Dat ...

随机推荐

  1. 不要再认为Stream可读性不高了!

    距离Java 8发布已经过去了7.8年的时间,Java 14也刚刚发布.Java 8中关于函数式编程和新增的Stream流API至今饱受"争议". 如果你不曾使用Stream流,那 ...

  2. iOS开发如何面对疫情过后的面试高峰期 !

    2020年本应该是一个 "爱你.爱你"的年份!却因为 黑天鹅 给我们带来非常大的影响! 一.2020年iOS招聘数据分析 这里是 2020年3月份BOSS直聘 北京iOS招聘前几页 ...

  3. Eclipse新建项目介绍

    最近在用Eclipse,对于一个新手来说,新建项目时出现五花八门的名字,该选择哪个进行创建呢?今天小编抱着学习的态度,顺便整理分享给大家. 选择File->New->Project...  ...

  4. asp.net core系列 76 Apollo 快速安装模式下填坑和ASP.NetCore结合使用

    前言:由于公司占时没有运维,出于微服务的需要,Apollo只能先装在windows 阿里云上跑起来,由于环境及网络等问题,在安装过程中遇到很多坑,算是一个个坑填完后,最终实现. 一. java jdk ...

  5. beautifulsoup实现文章截取和脚本攻击

    引子:现在我们所写的所有高大上,炫酷的网页,在数据库中是如何存储的呢?其实数据库中存储的所有高大上的文章都是存的html,然后我们平时看的写的都是由于编辑器的原因,在编辑器内部做了转换,所以我们可以直 ...

  6. dom&JavaScript&Jquery

    目录 dom&JavaScript&Jquery 建节点 添加节点 删除节点: 替换节点: 属性节点 获取值操作 class的操作 指定CSS操作 操作节点 获取input用户输入 操 ...

  7. 进制-Iterative-进制转换

    2019-12-02 21:15:31 进制转换是计算机科学里的一个基础算法,通常可以使用如下的模版来进行计算. 下面我们来讨论一些关于进制的题目. 1271. Hexspeak  问题描述: 问题求 ...

  8. [源码分析] 从FlatMap用法到Flink的内部实现

    [源码分析] 从FlatMap用法到Flink的内部实现 0x00 摘要 本文将从FlatMap概念和如何使用开始入手,深入到Flink是如何实现FlatMap.希望能让大家对这个概念有更深入的理解. ...

  9. ASP.NET Core AutoWrapper 自定义响应输出

    前言 AutoWrapper是一个简单可自定义全局异常处理程序和ASP.NET Core API响应的包装.他使用ASP.NET Core middleware拦截传入的HTTP请求,并将最后的结果使 ...

  10. pywin32解析office文档

    from win32com.client import Dispatch xlApp = Dispatch("Excel.Application") xlApp.Visible = ...