ENVI57扩展工具:FLAASH Easy-to-Use 大气校正易用版 [新]

更新日志

2025-09-01

更新:不再限制传感器类型优化参数自动设置,更加简单易用(具体参数说明见 “3 工具使用”章节内容)

理论上可以处理任意传感器数据,当 Sensor Type(传感器类型)没有自动识别时,只需手动设置 Sensor Altitude(传感器高度)和 Pixel Size(空间分辨率)2个参数即可。

如果有传感器类型未能正确识别,可发送示例数据和数据说明到 duhj@geoscene.cn

 


 

1 工具介绍

本扩展工具要求ENVI 5.7及以上版本。低版本ENVI可以使用如下扩展工具:https://www.cnblogs.com/enviidl/p/16393415.html

 

自 ENVI 5.7 版本开始,FLAASH 大气校正功能提供了官方 Task 接口,详细信息可查看ENVI帮助内ENVI > Programming > ENVITasks > List of Tasks > FLAASH 章节内容。

由于 FLAASH 工具参数较多,对于初学者不是很友好,所以开发了易用版工具,基于全新 FLAASH Task 实现,隐藏了很多不重要和无需设置的参数,并尽可能多的自动设置了必需参数。

 

目前支持自动识别的传感器类型如下(同时支持处理不在此列表的其他传感器数据):

  • GF1 PMS/WFV、GF1B/C/D PMS、GF2 PMS

  • GF4 PMS(如果输入5波段PMS数据,将只输出B/G/R/NIR四波段结果)

  • GF5/A/B AHSI/VIMI(其中 VIMI 仅支持B1~B6波段数据)

  • GF6 PMS/WFV、GF7 MUX
  • ZY3-01/02/03 MUX、ZY1-02C MUX

  • ZY1-02D(ZY1E) MUX/AHSI、ZY1-02E(ZY1F) MUX/AHSI

  • HJ1 CCD、HJ2 CCD

  • CM1 DMC
  • CB04 MUX/P10、CB04A WPM/MUX/WFI

  • BJ3N1/2 MS

  • JL1(GF、KF、DP)

  • SuperView-1/2

  • OHS(ZhuHai-1) CMOSMSS

  • XG02/05 HSI
  • Landsat-5 TM、Landsat-7 ETM+、Landsat-8 OLI、Landsat 9 OLI-2

  • Sentinel-2A/B/C MSI

  • QuickBird、WordView、SPOT、PLEIADES、HYPERION

 

2 工具安装


方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。

App Store 下载地址:https://envi.geoscene.cn/appstore

image

 

方法2:手动下载安装 https://envi.geoscene.cn/appstore/newlaesuse

 

3 工具使用


在工具箱中,打开如下工具。

  • /Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]

  • /辐射校正/大气校正模块/FLAASH 易用版 [新]

 

在弹出的对话框中,选择输入栅格。可直接选择原始L1级别数据(要求包含定标系数,建议输入此种数据);也可以选择辐射定标后的辐亮度图像。对于存储顺序(Interleave)不再做要求。

然后在工具面板中,设置如下参数:

  • Acquisition Time(拍摄时间):自动从元数据中获取,如果没有识别,需手动设置。

  • Sensor Type(传感器类型)在最新版工具中,本参数不再起任何作用,仅作传感器识别结果展示,此时有 2 种情况:

    • 情况1:如果识别成功,通常会自动设置 Sensor Altitude(传感器高度)和 Pixel Size(空间分辨率)2个参数。

    • 情况2:如果识别不成功,需要手动设置 Sensor Altitude(传感器高度)和 Pixel Size(空间分辨率)2个参数。而传感器类型参数不需要修改,默认为任意字符均可。

  • Sensor Altitude(传感器高度):如果进行了自动填写,则无需设置,否则必须手动填写。

  • Pixel Size(空间分辨率):如果进行了自动填写,则无需设置,否则必须手动填写。
  • Input Scale(缩放系数):对于包含定标系数的L1级别数据,自动设置为10;对于使用辐射定标工具处理为辐射亮度值图像,自动根据定标的Scale Factor进行设置;其他情况需手动设置。

  • Aerosol Model(气溶胶模型):需手动设置,根据图像覆盖地物类型选择。

  • Initial Visibility(能见度):当图像包含 SWIR2 波段时,将自动进行气溶胶反演,此时本参数将不起作用;其他数据需根据成像天气条件进行设置,默认40km。

  • Output Raster(输出栅格):设置大气校正输出结果文件名。

 

4 处理示例


 

测试记录:

传感器类型

波段数

结果数据量(MB

FLAASH耗时

GF1 PMS

4

157

12秒

GF5B VIMI

6

98.5

30秒

ZY3-03 MUX

4

582

1分48秒

ZY1-02E (ZY1F) AHSI

166

1290

2分56秒

Landsat-8 OLI

7

818

1分33秒

 

测试环境:

  • 笔记本:ThinkPad P52

  • 操作系统:Windows 11 64-bit

  • 软件版本:ENVI 6.0

  • 处理器:Intel(R) Core(TM) i7-8850H CPU @ 2.60GHz 六核

  • 内存:64.00 GB

  • 硬盘:SSD

 

4.1 GF1 PMS数据处理

在主菜单中,选择File > Open As > China Satellites > GaoFen > GF-1,打开GF1_PMS_*L1A*_MSS.xml文件。

注:需要安装“中国国产卫星支持工具”。可在ENVI App Store中安装,或手动安装(https://envi.geoscene.cn/china)。

在工具箱中,启动/Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]工具,在弹出对话框中选择多光谱数据(MSS),如下图所示:

在工具面板,只需设置 Aerosol Model(气溶胶模型)Initial Visibility(能见度)。设置输出路径,点击OK按钮,执行FLAASH大气校正。如下图所示。

image

 

处理结果自动加载在视图中,对比大气校正前(左图)后(右图)植被光谱曲线如下图所示。

 

4.2 GF5B VIMI数据处理

仅支持B1~B6波段数据处理。

在主菜单中,选择File > Open As > China Satellites > GaoFen > GF-5,打开GF5B_VIMI_*L1*.xml文件。

注:需要安装“中国国产卫星支持工具”。可在ENVI App Store中安装,或手动安装(https://envi.geoscene.cn/china)。

在工具箱中,启动/Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]工具,在弹出对话框中选择多光谱数据,如下图所示:

 

在工具面板,只需设置 Aerosol Model(气溶胶模型)Initial Visibility(能见度)。设置输出路径,点击OK按钮,执行FLAASH大气校正。如下图所示。

image

 

处理结果自动加载在视图中,对比大气校正前(左图)后(右图)植被光谱曲线如下图所示。

 

4.3 ZY3-03 MUX数据处理

在主菜单中,选择File > Open As > China Satellites > ZiYuan > ZY3-03A,打开ZY303_PMS_*_L1A*-MUX.xml文件。

注:需要安装“中国国产卫星支持工具”。可在ENVI App Store中安装,或手动安装(https://envi.geoscene.cn/china)。

在工具箱中,启动/Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]工具,在弹出对话框中选择多光谱数据,如下图所示:

 

在工具面板,只需设置 Aerosol Model(气溶胶模型)Initial Visibility(能见度)。设置输出路径,点击OK按钮,执行FLAASH大气校正。如下图所示。

image

 

处理结果自动加载在视图中,对比大气校正前(左图)后(右图)植被光谱曲线如下图所示。

 

4.4 ZY1-02E(ZY1F) AHSI数据处理

在主菜单中,选择File > Open As > China Satellites > ZiYuan > ZY1-02E (ZY1F),打开ZY1F_AHSI_*_L1A*.xml文件。

注:需要安装“中国国产卫星支持工具”。可在ENVI App Store中安装,或手动安装(https://envi.geoscene.cn/china)。

在工具箱中,启动/Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]工具,在弹出对话框中选择高光谱数据,如下图所示:

 

在工具面板,只需设置 Aerosol Model(气溶胶模型)Initial Visibility(能见度)。设置输出路径,点击OK按钮,执行FLAASH大气校正。如下图所示。

image

 

处理结果自动加载在视图中,对比大气校正前(左图)后(右图)植被光谱曲线如下图所示。

 

4.5 Landsat-8 OLI数据处理

在主菜单中,选择File > Open,打开*_MTL.txt或xml文件。

在工具箱中,启动/Radiometric Correction/Atmospheric Correction Module/FLAASH Easy-to-Use [New]工具,在弹出对话框中选择多光谱数据,如下图所示:

 

在工具面板,只需设置Aerosol Model(气溶胶模型)Initial Visibility(能见度)。设置输出路径,点击OK按钮,执行FLAASH大气校正。如下图所示。

image

 

处理结果自动加载在视图中,对比大气校正前(左图)后(右图)植被光谱曲线如下图所示。

 

5 Task调用示例


file = 'C:\temp\GF1_PMS2_E104.0_N36.0_20140724_L1A0000284766-MSS2.xml'

raster = ENVIOpenChinaRaster(file)

Task = ENVITask('NewFLAASHEasyToUse')

Task.INPUT_RASTER = raster

;Task.SENSOR_ALTITUDE= 645 ;如果能自动识别传感器类型,则不需要设置此参数。如果在 task 执行时提示需要设置,则需手动设置

;Task.PIXEL_SIZE= 8 ;如果能自动识别传感器类型,则不需要设置此参数。如果在 task 执行时提示需要设置,则需手动设置

;Task.INPUT_SCALE = 10.0 ;如果包含增益偏移系数,或输入为辐射定标结果,则不需要设置此参数

Task.AEROSOL_MODEL = 'High-Visibility Rural' ;此参数为必选项

Task.DEFAULT_VISIBILITY = 40 ;如果不包含 SWIR2 波段,需要设置此参数

Task.OUTPUT_RASTER_URI = outfile ;输出文件路径

Task.Execute

OUTPUT_RASTER = Task.OUTPUT_RASTER  ;获取输出结果

 

;如果输入图像不包含拍摄时间,则需要手动设置,方法如下

timeObj = ENVITime(acquisition='2001-01-01T00:30:45.3Z')

Task.ACQUISITION_TIME = timeObj

 

6 ENVI Modeler中进行批处理


对于L1标准格式或标准命名的辐亮度图像,可以同时进行不同传感器数据的批量处理,输入图像的气溶胶模型需一致。

如下示例为1景GF1 PMS和1景GF2 PMS进行FLAASH批处理。

下载链接:https://pan.baidu.com/s/1jB7XMZB7z5GcXLA3Vcr9gw?pwd=envi

注:需要安装“自定义 ENVITasks 用于 ENVI Modeler”。可在ENVI App Store中安装,或手动安装(https://envi.geoscene.cn/appstore/cusmsfmler)。

 

posted @ 2024-05-06 16:26  ENVI-IDL技术殿堂  阅读(2182)  评论(0)    收藏  举报