MODIS数据是著名的大尺度低空间分辨率数据源,一般用于大范围监测、宏观信息的快速提取。在MODIS数据预处理时,最常做的是几何校正。对MODIS数据进行几何校正的工具很多,诸如MCTK工具,或者直接使用ENVI提供的Georeference MODIS、Reproject GLT with Bowtie Correction等工具进行。在一些定量、半定量的监测中,诸如参数反演、植被指数计算时,需要做大气校正,虽然用到的不多,但还是有一些使用者会受到MODIS大气校正的困扰。基于此,本文以一景2015年10月12日获取的MODIS L1B级数据为例,介绍在ENVI下MODIS L1B(即MOD02产品)数据预处理的方法和操作步骤,重点介绍MODIS L1B数据FLAASH大气校正的实现。

关于MODIS数据产品级别和类型的介绍可参考博文:MODIS数据产品介绍。

本例中用到的MODIS数据覆盖范围大致如下图所示:

图1 实验数据所在位置

一、几何校正和定标处理

由于MODIS L1B数据本身自带几何定位信息(GLT),所以在进行大气校正之前,建议大家先做几何校正。几何校正建议采用ENVI扩展工具MCTK进行,因为该工具不仅可以在几何校正的同时对数据进行定标处理,而且校正完毕后其结果图像会自动添加中心波长信息,便于下一步的FLAASH大气校正处理。

如果之前没有安装过MCTK扩展工具,首先下载该工具,然后将其中的modis_conversion_toolkit.sav文件复制到ENVI安装路径下的extensions文件夹中(如ENVI5.3:…\Exelis\ENVI53\extensions,安装后需重启ENVI)。

启动ENVI。在Toolbox中,选择Extensions > modis_conversion_toolkit,弹出MODIS Conversion Toolkit面板。该面板大致可以分为左中右三部分,左侧部分用来设置输入输出信息,中间部分用来选择数据处理类型,右侧部分用来设置重采样方法和投影信息等。关于该工具的详细说明可以参考MCTK用户手册,本例中需要设置的参数项说明如下:

  • Input HDF:选择需要处理的MODIS数据(HDF格式);
  • Select Output Type:选择输出类型,选择第二项Projected:Triangulation-based georeferencing;
  • Output Path:选择处理结果存储路径;
  • Rootname for output:设置输出文件前缀;
  • Processing Options:选择处理的数据类型,因为下面要进行FLAASH大气校正,所以这里我们选择Radiance/Emissivity;
  • Select Resampling Method:选择重采样方法,Nearest Neighbor即可;
  • Select Output Map Projection:选择输出投影类型,一般选择Geographic Lat/Lon经纬度投影;
  • Perform Bow Tie Correction:是否进行蝴蝶结效应校正,选择Yes;
  • Background Value to Use:背景值设置,设置为0,默认NaN;
  • 其他参数默认。

    具体参数设置如下图所示:

图2 MCTK工具参数设置面板

参数设置完毕后,点击Process进行处理。处理完毕后,数据自动加载到Data Manager中,但默认不会自动打开。如果我们想查看处理结果,可以在Data Manager中,加载数据进行查看。本例中处理结果如下图所示:

图3 经几何校正和定标处理后的MODIS数据

从上图可以看出,经几何校正后的图像具有投影坐标和中心波长信息,但其存储类型还是BSQ,而FLAASH大气校正工具对输入数据存储类型的要求是BIL或BIP。所以,在进行FLAASH大气校正之前,还需要进行存储类型的转换。

二、存储类型转换

在Toolbox中,选择Raster Management > Convert Interleave,弹出Convert File Input File对话框,选择上一步处理结果,点击OK;在弹出的Convert File Parameters参数设置面板中,Output Interleave选择BIL,Convert In Place选择Yes(若想保留BSQ类型数据,选择No),点击OK;弹出ENVI Question提示面板,点击"是"开始执行。执行完毕后,数据会自动关闭,需要重新打开。打开后可以通过View Metadata检查一下数据存储类型是否变为BIL。

三、FLAASH大气校正

ENVI中FLAASH大气校正工具对输入数据除了要求必须有中心波长信息(多光谱数据)、存储类型为BIL或BIP以及数据类型为整型(INT、UINT、LONG)或浮点型(FLOAT)之外,还要求输入数据是单位为μW/cm2*nm*sr的辐射亮度数据。但是,经过上述处理得到的辐射亮度数据单位为W/m2*μm*sr,二者相差10倍。所以,在下面选择输入数据时我们需要进行单位转换,这也就是下面Single scale factor需要输入10的原因。

数据准备无误后,就可以进行FLAASH大气校正。

在Toolbox中,选择Radiometric Correction > Atmospheric Correction Module > FLAASH Atmospheric Correction,弹出FLAASH Atmospheric Correction Model Input Parameters FLAASH大气校正参数设置面板。FLAASH大气校正参数设置面板可以大致分为基本参数设置、多光谱/高光谱参数设置以及高级参数设置三部分。

基本参数设置各项参数含义如下:

  • Input Radiance Image:选择辐射亮度数据,在弹出的Radiance Scale Factors中,选择Use single scale factor for all bands,输入10,点击OK;
  • Output Reflectance File:设置大气校正结果的输出路径和文件名,建议在原文件名的后面添加_flaash作为标识;
  • Output Directory for FLAASH Files:大气校正过程中生成其他文件的存储路径,默认在C盘用户临时文件夹下,如果C盘空间不足或没有读写权限,可以选择其他盘,负则会出现常见的102错误,关于该错误详细说明可参考博文:FLAASH 大气校正出现102错误解决方法。

图4 FLAASH大气校正辐射亮度数据单位转换

  • Sensor Type:传感器类型选取;
  • Ground Elevation:地面平均高程(需要注意此处单位为km),可以通过Google Earth或对应区域DEM数据统计获得;
  • Pixel Size:数据空间分辨率;
  • Flight Date:数据获取时间,可以通过文件名或查看元数据信息获取;
  • Atmospheric Model:大气模型。一般参考帮助文档选择,具体选取时根据数据纬度和时间信息取交集。
  • Aerosol Model:气溶胶模型,根据实际情况选择;
  • Aerosol Retrieval:气溶胶反演方法,默认为2Band(K-T);
  • Water Retrieval:是否进行水汽反演;
  • Water Column Multiplier:若Water Retrieval设置为Yes,则需要设置水汽反演波段,推荐选择1135nm;
  • Initial Visibility:初始能见度设置,默认为40km,若选择了气溶胶反演方法,则这里的设置无效。

    本例中基本参数设置面板具体参数设置如下图所示:

图5 FLAASH大气校正基本参数设置面板

在多光谱参数设置面板中,Water Retrieval水汽反演波段按下图进行设置;K-T气溶胶反演波段选择Default > Over-Land Retrieval alternate(460:2100nm),如果选择Over-Land Retrieval alternate(660:2100nm),则会提示图8所示错误;确保光谱响应函数文件正确。

图6 水汽反演波段设置面板

图7 K-T气溶胶反演参数设置面板

图8 MODIS数据FLAASH大气校正错误提示

在高级参数设置面板中,需要将邻域校正Use Adjacency Correction关闭,否则会出现图10所示错误提示;其他参数可能需要修改的地方包括:Use Tiled Processing分块处理大小,根据内存情况设置;Output Reflectance Scale Factor反射率数据扩大的系数,默认扩大10000倍,如需要获取真实地表反射率数据,可在校正完毕后通过波段运算获取。

图9 高级参数设置面板

图10 MODIS数据FLAASH大气校正错误提示

参数设置完毕后,点击Apply运行即可。运行完毕后,会弹出一个简单的报表,说明大气校正成功,如下图所示:

图11 FLAASH大气校正简单统计结果面板

大气校正结果图12所示,由于MODIS数据波段顺序不是按正常波谱排列的,所以不好通过查看波谱曲线来判断大气校正结果的正确性,大家有什么好的判断方法也可以积极回复。

图12 MODIS L1B数据FLAASH大气校正假彩色合成结果

转载网址:http://blog.sina.com.cn/s/blog_764b1e9d0102wu29.html

MODISL1B数据FLAASH大气校正相关推荐

  1. landsat TM数据辐射定标和flaash大气校正

    才发现我写了那么多都是废话,想知道landsat TM 辐射定标和大气校正的,请移步这里:http://blog.sina.com.cn/s/blog_764b1e9d0102v59e.html 有视 ...

  2. ENVI对GF-5高光谱数据进行FLAASH大气校正

    照博客:https://www.ixxin.cn/2019/05/10/gf5_ahsi_ac/ 1.辐射定标 ENVI添加中国卫星支持插件,打开GF-5高光谱.xml文件: Metadata中有Ga ...

  3. FLAASH大气校正过程中内存资源不足解决方法

    数据介绍及数据其他操作详见此博客 ENVI5.3.1使用Landsat 8影像进行预处理及分析实例操作 20220212更新: 注意FLAASH大气校正的海拔,如果设置为0也是有可能报错的(我在做海面 ...

  4. ENVI对LandSat8 (OLI)图像 FLAASH大气校正 input radiance image data 报错 no valid data encountered in this file

    问题描述:用ENVI5.3.1对LandSat8 (OLI)图像 FLAASH大气校正 input radiance image data 报错 no valid data encountered i ...

  5. python大气校正_Python调用C2RCC实现批量数据的大气校正

    目录 1.前言 2.配置环境 3.程序 1.前言 C2RCC大气校正方法在SNAP中作为一个工具出现,安装好SNAP后,就会有该工具.但是发现在SNAP中直接打开C2RCC对OLCI数据进行大气校正时 ...

  6. 哨兵2数据预处理 大气校正 分为2017之前与2017年之后

    哨兵2数据下载可以从USGS和欧空局下载,下载网站自行搜索. 由于2016年年底 , 欧空局改变了对哨兵2 数据的命名.哨兵2数据其他博客说2017年之前的数据,可以采用envi5.3打开,同时 en ...

  7. StaMPS中使用GACOS数据进行大气校正,解缠、计算形变速率

    StaMPS中使用GACOS数据进行大气校正 1 GACOS数据下载 2 查看GACOS用法 3 在StaMPS中使用GACOS进行大气校正 4 stamps6 相位解缠 stamps7时间形变速率 ...

  8. Sentinel2(哨兵二号)1C数据转2A数据(大气校正)

    1.将下载下来的1C数据进行解压,文件夹以.safe结尾. 2.Sen2Cor软件下载安装,路径不要有中文,参照论文(基于 Sentinel-2 的老挝北部刀耕火种农业遥感监测及其特征研究)数据预处理 ...

  9. ENVI软件对Landsat-8数据进行辐射定标、大气校正、提取NDVI、估算植被覆盖度等操作【图说GIS】

    目录 一.前言 二.数据下载 第一步 访问网站 第二步 登录账户 第三步 点击高级检索, 下载数据 三.软件下载及安装 四.辐射定标 第一步 打开数据 第二步 辐射定标 五.计算区域平均高程 第一步 ...

最新文章

  1. 156 13.67用matlab答案,数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案
  2. Educational Codeforces Round 108(Rated for Div. 2) E - Off by One(一种一般图的边最大匹配,好题)
  3. 技术/领域专家有什么要求?
  4. 指针07 - 零基础入门学习C语言47
  5. 3g无线图传点到点模式与服务器模式比较,RTK网络模式分类及网络制式的选择
  6. 移动端H5页面返回并且刷新页面(BFcache)
  7. 刘庆敏 博客linux,Linux内核源码分析--zImage出生实录(Linux-3.0 ARMv7)
  8. vSphere 6.5 High Availability New Features – Proactive HA(vSphere 6.5高可用性新功能–主动HA)
  9. Opium推出针对跨链资产桥安全性的保险服务Bridge Protection
  10. django的配置文件字符串是怎么导入的?
  11. 局域网怎么查看单位摄像头_一行代码,实现多平台文件查看传输!
  12. HADOOP高可用机制
  13. 永中集成Office的春天能否到来?
  14. 101个鲜为人知的超实用网站
  15. python精通 epub_跟老齐学Python:从入门到精通[azw3+epub+mobi][8.59MB]
  16. MD5加密算法(C++版)
  17. linux中命令du -sm,Linux中du命令使用介绍
  18. 计算机专业各种书籍整理
  19. android 9.0 10.0 上报鼠标左键右键给app调用
  20. statis代码块以及非static代码块之执行

热门文章

  1. VMware ESXi安装window10方法
  2. mysql双主故障自动切换_mysql双主热备宕机自动切换
  3. 让你在游戏中闻到丝袜味,VAQSO VR完成400万元融资
  4. springboot整合i18n
  5. win7转win10的神舟笔记本的wlan已关闭的解决
  6. JAVA项目中实现邮箱验证的方法
  7. Stata - 内生性问题:处理方法与进展
  8. SPSS数据分析_非线性回归分析
  9. python爬虫爬取新浪网站新闻内容
  10. HP工作站进入BIOS