静水分享 http://blog.sciencenet.cn/u/renyaqiongj 互相交流 共同进步

博文

[转载]ENVI下modistools的安装方法

已有 6787 次阅读 2010-8-6 11:08 |个人分类:未分类|系统分类:科研笔记|关键词:modistools| modistools |文章来源:转载

转自:http://www.gisjc.com/a/ENVI/2010/0512/392.html

1.modistools工具介绍
modistools工具是用IDL开发的主要为了满足 MODIS 数据处理的需要,IDL模块,该IDL模块须镶嵌在 ENVI环境中使用,用于处理第一级 MODIS 数据 (first level MODIS data) 。目前,该模块包括了下面几个功能:
1.Bow-tie 处理(蝴蝶效应处理);
2.建立 PTS 文件 ( 即地面控制点文件 ) ,用于几何精校正;
3.亮温计算;
下载该模块最新的版本,可以到 ScanEx 的网站上下载:
http://eostation.scanex.ru/download/software/modistools_envi.v10.zip

2.ENVI下modistools的安装

该模块包含了几个IDL函数, 并被打包为一个编译了的模块.可以在ENVI+IDL或者 ENVI-Runtime版本中使用.该模块用IDL5.4进行编译,并用ENVI3.4+SP1进行了测试 (但是不能确定该模块是否能用于早期版本 ).

该安装过程属于对ENVI功能的扩展, 所以安装方法没有什么不同, 所以如果有什么问题, 你可以参考ENVI手册 .

安装过程分两步:

1.首先将modistools.sav放到正确的目录下, 也就是ENVI安装目录下的save_add目录 ( 可以通过搜索找到 ).

比如: C:Program FilesRSIIDL60productsenvi40save_add

2.找到安装目录下的envi.men 文件, 该文件存放的是 ENVI 软件菜单命令的位置信息, 新加的模块菜单都可以在这里添加, 只要稍做编辑即可.

找到需要将模块加入的菜单目录, 我们这里将 MODIS工具模块放在 Basic Tools | Data-Specific Utilities |目录下, 在文件中找到该目录后, 将下面东西复制在该目录下, 保存即可. 结果见图1, 唯一区别就是菜单中文化了.

2 {MODIS tools}

3 {Bow-tie correction} {x} {MODISBowCorrection}

3 {Export GCPs} {x} {EOSgeoToENVIGCP}

3 {Load Temperature} {x} {MODIS_LOADTEMPERATURE}

完成了这些工作后, 只需要重新起动 ENVI 即可, 然后就可以在 Basic Tools|Data-Specific Utilities |目录下找到MODIS tools 命令菜单. 如下图 2.(经本人尝试,已成功安装,可推介)

工具使用说明 :

bow-tie 纠正

该函数对MODIS一级产品(MODIS Level-1 images)进行系统改正. MODIS数据经辐射校正之后生成的L1B产品中存在着bow-tie现象,即“蝴蝶结”现象,表现为相邻两个扫描行之间有部分数据相同,越向边缘重复数据越多。如图3, 云不仅左右错开而且上下部分有信息重叠. 因几何校正亦无法去除“蝴蝶结”现象,因此必须在几何校正之前就加以去除。 MODIS扫描角度为±55度,对应地面宽度为2330km。由于地球曲率的影响和扫描角度的增大,越向边缘像元尺寸越大,在最边缘处一个像元的尺寸已增大到约40*20km,相邻的扫描行之间有10km 的重叠,这样就产生了“蝴蝶结”现象。对于1km分辨率的MODIS数据而言,在角度大约25度时开始有重叠,分辨率250m的数据在17度时就有了重叠.

Bow-tie纠正函数的调用通过点击modis tools下的bow-tie correction命令, 在弹出的窗口中选择需要做bow-tie处理的图像, 图像不一定非得是 MODIS 一级产品, 只要它具有 MODIS一级数据这种几何成像特点, 都可以做bow-tie纠正处理. 选择了待处理的数据后, 可以定义需要处理的波谱和空间范围(见图5). 然后进入下一个窗口, 这里你需要定义MODIS数据的扫描宽度(the width of the MODIS scan), 对于1000米分辨率的波段,宽度选择10,500米选择20,250米选择40, 并选择相应的分辨率. 如果分辨率已经有了, 就不用改变缺省设置.最后定义输出文件,及文件存放位置(见图6). 处理完后的图像见图4.

Export of GCP

GCP的意思是: 地面控制点.ENVI可以利用GCP进行图像的几何纠正,MODIS数据自带了地理坐标, 因此export of GCP可以帮助你建立相应的GCP文件, 并利用该文件对经过 bow-tie纠正的图像做几何精校正 .

该函数通过点击modis tools下的Export GCPs调用(见图2), 在弹出的对话框中选择含有地理坐标的 MODIS 一级产品数据 (见图7). 然后为输出的GCP文件定义文件名(见图 8), 一般该文件的扩展名为 *.pts. 接下来的对话框, 定义GCP 格网的输出参数(见图 9). 这看起来有些复杂, 但是具有很大的灵活性, 之所以需要定义网格的输出参数, 是因为MODIS自带的地理坐标同图像像素不是一一对应的. 比如, 对于1000米分辨率的数据, 每5个图像像素有一个地理坐标, 第一个地理坐标对应于图像的第三个象素. 这些值填写在 "Geo to Raster" 的offset 和 step 文本框中, 对于1000 米的数据, 相应的值为3 和5.

"GCP first..." 和 "GCP grid step..." 中的值定义了需要提取 GCP 的数目. 这些参数定义了提取的GCP格网同源地理坐标格网之间的关系(见图9), 一般我们都直接采用缺省值, 如果我们是从 MODIS03 中提取 GCP 文件, 那么得到的 GCP文件适合于对相应的1000米分辨率的图像做几何校正 .

最后一步就是定义 GCP 文件的地理投影 , 得到的输出的 GCP 文件后 , 就可以像通常的那样, 利用 "Map | Registration |Warp from GCPs: Image to Map" 命令对图像做几何精校正 .

些说明 :

在几何校正时 , 如果 GCP 的格网很密 , 那建议采用 "Triangilation" 校正方法 ;

生成 GCP 文件时 , 建议不要提取太多 GCP, 采用缺省的就可以了

Load Temperature

这个工具读取 MOD021KM 产品, 直接将亮温结果加载到ENVI中. 命令使用非常简单, 你只需点击 modis tools下的 Load Tempertature就可以调用该函数 , 选择MOD021KM定标辐射波段中的波段(20-36 波段 )就可以了, 结果得到一个或多个波段的亮温值, 并加载到ENVI中, 单位为deg.K.



http://blog.sciencenet.cn/blog-462880-350466.html

上一篇:[转载]MODIS 1B数据产生过程
下一篇:[转载]modis数据下载汇总

0

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-11-23 10:25

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部