首页 > 其他分享 >ENVI57扩展工具:FLAASH Easy-to-Use 大气校正易用版 [新]

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

时间:2024-05-06 16:37:55浏览次数:25  
标签:Use Task FLAASH PMS ENVI ENVI57 设置 工具

本扩展工具要求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、GF1 WFV

  • GF1B/C/D PMS

  • GF2 PMS

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

  • GF5 AHSI

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

  • GF5/A/B AHSI

  • GF6 PMS、GF6 WFV

  • GF7 MUX

  • ZY3-01 MUX、ZY3-02 MUX、ZY3-03 MUX

  • ZY1-02C MUX

  • ZY1-02D(ZY1E) MUX、ZY1-02D(ZY1E) AHSI

  • ZY1-02E(ZY1F) MUX、ZY1-02E(ZY1F) AHSI

  • HJ1 CCD、HJ2 CCD

  • CBERS04 MUX

  • CBERS04A MSS/MUX/WFI

  • BJ3N1/2 MS

  • OHS(ZhuHai-1) CMOSMSS

  • Landsat-5 TM、Landsat-7 ETM+、Landsat-8 OLI、Landsat 9 OLI-2

  • Sentinel-2A/B MSI

 

1 工具安装


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

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

 

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

 

2 工具使用


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

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

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

 

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

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

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

  • Sensor Type(;传感器类型):大多数传感器会自动识别,如果没有识别,需手动设置。

  • Input Scale(缩放系数):对于包含定标系数的L1级别数据,自动设置为10;对于使用辐射定标工具处理为辐射亮度值图像,自动根据定标的Scale Factor进行设置;其他情况需手动设置。

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

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

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

 

3 处理示例


测试记录:

传感器类型

波段数

结果数据量(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秒

 

3.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]工具,在弹出对话框中选择多光谱数据,如下图所示:

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

 

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

 

3.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大气校正。如下图所示。

 

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

 

3.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大气校正。如下图所示。

 

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

 

3.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大气校正。如下图所示。

 

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

 

3.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大气校正。如下图所示。

 

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

 

4 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_TYPE = 'GF1 PMS' ;如果文件名规范,则不需要设置传感器类型

;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

 

5 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)。

 

标签:Use,Task,FLAASH,PMS,ENVI,ENVI57,设置,工具
From: https://www.cnblogs.com/enviidl/p/18175246

相关文章

  • 降本增效,火山引擎ByteHouse助力短剧广告投放效率提升5倍
    近几年来,短剧市场呈现出爆发式增长的态势,2023年中国网络微短剧市场规模为373.9亿元,同比上升267.65%。短剧涵盖爱情、历史、悬疑等各种题材,短小精悍特点也符合现代人快节奏、碎片化的生活方式,观众可以通过手机随时随地观看短剧,满足了不同群体的需求。 用数据分析出不同观众......
  • dremio UserService 简单说明
    以前是简单说明过dremio的UserService,dremio实际上支持内部以及外部用户的玩法类图可以看到,包含了simple以及executor两个,同时实现了UserServiceEvents支持发布订阅能力的接口(订阅是25.0版本的)executor的实现实际上是为空的,核心是方便执行节点bindUserService,实际内......
  • Do Loyal Users Enjoy Better Recommendations? Understanding Recommender Accuracy
    目录概实验设置实验Interaction-basedLoyaltyActiveTimePeriodbasedLoyaltyRecency代码JiY.,SunA.,ZhangJ.andLiC.DoLoyalUsersEnjoyBetterRecommendations?UnderstandingRecommenderAccuracyfromaTimePerspective.ICTIR,2022.概讨论了推荐中一......
  • Ubuntu/Linux系统中的multi-user.target
    相关:https://www.cnblogs.com/devilmaycry812839668/p/17999041multi-user.target是Linux系统中systemd的一个目标。它表示系统已完成引导过程,并准备好供多个用户登录和使用系统。该目标通常包括在多用户环境中进行正常系统操作所需的服务和资源。RunLvlTargetU......
  • 解决vscode连接远程服务器出现Bad owner or permissions on C:\\Users\\Administr
    1.找到.ssh文件夹。它通常位于C:\Users2.右键单击.ssh文件夹,然后单击“属性”,选择“安全”3.单击“高级”。单击“禁用继承”,单击“确定”。将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。4.此时所有用户都将被删除。添加所有者。在同一窗口中,单击“编辑”按......
  • 在身份认证后建立用户对象ICurrentUser
    app.UseAuthentication();这个中间件添加后,他会为HttpContext.User设置一个ClaimsPrincipal对象。里面有身份认证token里面携带的信息。其访问方式如下HttpContext.User.FindFirstValue("自定义字段")我们可以创建一个服务,方便在应用中使用用户信息。因为在服务中拿不到Htt......
  • 使用@lakehouse-rs/flight-sql-client nodejs api 快速访问dremio 服务
    @lakehouse-rs/flight-sql-client是基于rust开发的nodearrowflightsqlclient,dremio目前也是推荐基于arrowflightsql的访问模式参考代码package.json{"name":"node-arrow-flight-sql","version":"1.0.0","ma......
  • useEffect中的deps数组经常依赖了好多变量,甚至包括对象,如何避免这样,假如某个变量变化
    避免在useEffect的依赖数组中包含大量变量或对象,可以通过以下几种策略来优化:拆分useEffect:如果不同的副作用依赖于不同的状态或变量,可以将它们拆分为多个useEffect调用。这样每个useEffect只关注自己关心的依赖项,使逻辑更加清晰且易于维护。useEffect(()=>{//仅当a变化......
  • react中什么使用定义变量,需要使用useRef,什么时候直接定义即可?
    在React中,决定使用useState、useRef或是直接定义变量,主要取决于你希望变量如何与组件的渲染周期互动以及是否需要持久化某些值。直接定义变量场景:如果你只是需要一个在函数内部临时存储数据的变量,而且这个变量的值不需要在组件重新渲染时保持不变,或者它并不直接影响UI的渲染逻......
  • react中如何区分什么场景下应该使用useEffect,什么场景下应该使用发布订阅模式,进行通信
    在React中,useEffect和发布订阅模式(Pub/Sub)解决的是不同层面的问题,因此它们的使用场景也有所不同。useEffect的使用场景数据获取:当组件挂载后需要从服务器获取数据时,可以使用useEffect。同时,当依赖项发生变化时,它也能帮助重新获取数据。副作用处理:任何需要在渲染之外进行的......