ENVI里数据预处理中FLAASH大气校正的问题解决(详细步骤)

一般内容是这样的。

Problem: The FLAASH program exited with the following errors:
ACC error: modrd5:reading archive file header

ENVI FLAASH大气校正常见错误及解决方法(转载)

根据上面这个常见错误的解决方法大致排查一遍,在FLAASH校正时还是会出现开头的错误。可以试一试我接下来的方法。

FLAASH大气校正(Problem: The FLAASH program exited with the following errors:     ACC error: modrd5:reading archive file header解决方法)

用ENVI软件进行图像解译之前需要进行数据预处理。而大气校正又是数据预处理中关键的一环。

数据预处理包括:辐射定标、大气校正、图像镶嵌、图像裁剪

关于数据预处理的方法可以学习基于ENVI的遥感影像解译——以Landsat8数据为例(上)讲的很详细,我就是跟这篇学习的,但在学习过程中了出现问题,所以在解决之后针对这篇学习文章进行补充,供大家讨论交流

本篇只针对FLAASH大气校正出现的个别错误进行解决。

解决过程

一般数据预处理是有先后过程的,尤其是先要进行辐射定标,之后进行大气校正,总之大概流程:辐射定标→大气校正→图像镶嵌→图像裁剪

但在大气校正之前需要影像区域的平均高程,所以需要打开ENVI里自带的全球高程数据计算平均高程。

对话框Computes Statistics Input File中选择自带高程数据

得出区域平均高程2077m


然后开始大气校正

接下来的发展就会出现错误。

所以

细心又帅气的人就会发现,FLAASH大气校正之前要进行区域平均高程计算,从而在大气校正工具:FLAASH Atmospheric Correction工具中填平均地面高程Ground Elevation为XXXkm(注意单位)

但是我们获取的影响数据多为矩形,是覆盖了我们的研究区域的,所以在这种情况下根据ENVI自带的全球高程数据计算出的区域高程数据与我们的研究区域的平均高程数据会有偏差。

所以我昨晚突发奇想,可以先裁剪出需要研究的区域,然后进行FLAASH大气校正。

PS:裁剪是在辐射定标之后的,先对数据进行辐射定标,之后导入研究区域矢量数据进行裁剪,

如图,在弹出的对话框中Select input file选择辐射定标文件,点击OK

然后点击研究区域的矢量数据,是否掩膜多边形外的像元Mask pixels outside of ROI,选择是,同时掩膜裁剪背景值设置为0,设置输出路径名后点击OK

得出的裁剪区域是经辐射定标裁剪出来的,所以可以直接进行FLAASH大气校正。

还是老流程,先计算高程(可以发现,这次的区域平均高程与开始差了大约1倍)

然后进行FLAASH大气校正,导入经过辐射定标的数据,因为在辐射定标中已经进行了单位换算,所以在弹出的Radiance Scale Factors中选择第二项内容

注意output reflectance file需要设置文件名,后缀为.dat

Sensor Type为Landsat-8 OLI(因为我下载的是landsat8数据),平均地面高程Ground Elevation为1.061km,大气模型为Tropical,Aerosol Model选择Urban, Aerosol Retrieval选择2-band(K-T)

然后进入Multispectral Settings,选择Kaufman-Tanre Aerosol Retrieval,将Default设置为Over-Land Retrieval Standard(600:2100 nm)

然后点击ok,最后点击Apply得出结果。

  • 18
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值