ENVIFLAASH大气校正常见错误及解决方法(2013年7月15号更新)(2011-03-07 16:55:57)一转载▼标签: 分类:ENVIflaash大气校正本文汇总了 ENVI FLAASH大气校正模块中常见的错误,并给出解决方法,分为两部分: 运行错误和结果错误前面是错误提示及说明,后面是错误解释及解决方法FLAASH对输入数据类型有以下几个要求:1、 波段范围:卫星图像:400 —2500nm,航空图像:860nm-1135nm如果要执行水汽 反演,光谱分辨率<=15nm,且至少包含以下波段范围中的一个:■■•1050-1210 nm■■•770-870 nm ■■•870-1020 nm2、 像元值类型:经过定标后的辐射亮度(辐射率)数据,单位是:(p W) / (cm2*nm*sr)3、 数据类型:浮点型(Floating Point)、32位无符号整型(Long Integer)、16位无符 号和有符号整型(Integer、Unsigned Int),但是最终会在导入数据时通过Scale Factor转成浮 点型的辐射亮度(p W) / (cm2*nm*sr)4、 文件类型:ENVI标准栅格格式文件,BIP或者BIL储存结构。
5、 中心波长:数据头文件中(或者单独的一个文本文件)包含中心波长(wavelenth) 值,如果是高光谱还必须有波段宽度(FWHM),这两个参数都可以通过编辑头文件信息输 入(Edit Header)运行错误1. Unable to write to this file.File or directory is invalid or unavailable没有设置输出反射率文件名解决方法是单击Output Reflectance File按钮,选择反射率数据输出目录及文件名,或者 直接手动输入2. ACC Error: convert7IDL Error: End of input record encountered on file unit:0.平均海拔咼程太大注意:填写影像所在区域的平均海拔高程的单位是km: Ground Elevation (Km)3. ACC error: avrd:IDL error: Unable to allocate memory:to make arrayNot enough spaceACC_AVRDProblem: The FLAASH program exited with the followingerrors:ACC error: avrd:IDL error:Un able to allocate memory: to mak 已 array. Not enough spaceACC_AVRDACC_HYPER2ACC_ACCENV1_ACC_EVENTE NV1_FLAASH_PROCE SS_MANAG E RIDLRTMAJN为了能处理大数据,ENVI采用分块计算的方式,这个提示是分块(Tile)太大了。
在高级设置里面(Advanced Settings), tile size:它默认是 File-〉preferences ->miscellaneous:cache的大小,这个值正常是1~4Mb(0背景很少的情况下);如果0背景较 多,这个值还是需要设置大一些,比如100~200m4. ACC error:avrd:No nonblank pixels foundIDL error:OPENR: Error opening file. Unit: 100,Problem: The FLAASH program exited with the following errors:ACC error: avrd: No notiblank pixels foundIDL error:OPE NR: Error opening file. Unit: 100」File: C:\Program Fi I es\JTT\ID L\1 D L80\prod u cts\envi4B\fi lt_fun c\tm .si i.hdr 裁找不至脂定的文世ACC_AVRDACC_HYPER2ACC_ACCENV1_ACC_EVENTENV1_FLAASH_PROCE SS_MANAG E RIDLRTMA1NUffiTE为了能处理大数据,ENVI采用分块计算的方式,当Tile设置太小,而且有背景值(0), 就会出现一个Tile中全部为0的情况,提示这个错误信息。
在高级设置里面(Advanced Settings), tile size:设置稍微大一些,如100~200M等5. ACC error:lsmooth2:IDL error:ACC_LSM00TH2:Cannot continue with smoothing calculationProblem: The FLAASH program exited with the following errors:ACC error: I smooth 2:IDL error:ACC_LSMOOTH2: Cannot continue with smoothing calculation.ACC_LSMOOTH2ACC_HYPER2ACC_ACCENV1_ACC_EVENTE NV1_FLAASH_PROCE SS_MANAG E R IDLRTMAJNENVI的FLAASH提供领域纠正功能,但是MODIS、AVHRR等图像分辨率比较低,领域效 应区分不出来解决方法是在在高级设置里面(Advanced Settings),将领域纠正(Use Adjacency Correction)设置为 No。
6. ACC error:modrd5:Nonfinite numbers in coefficient array coefIDL error:CDRIVER4V3R2:〉〉〉Wait for M0DTRAN4 calculation to finish…Problem: The FLAASH program exited with the following errors:ACC error: modrd5: Nonfinite numbers in coefficient array coef. IDL error:CDRJVER4V3R2: »>Wait for MODTRAN4 calculation to finish...ACC_M0DRD5ACC_HYPER2ACC_ACCENV1_ACC_EVENTE NV1_FLAASH_PROCE SS_MANAG E R IDLRTMAJN提示传入MODTRAN模型参数有误,常常是由于太阳高度角太小或者太大引起的。
提示这 个错误之前会出现以下提示框解决方法是确认填写的影像中心位置经纬度信息(西经为负数、南纬为负数)、影像成 像时间(格林威治时间)是否正确7. Problem:The FLAASH program exited with the following errors: ACC error: modrd5:reading archieve file headerIDL error:READU:End of file encountered. Unit: 102, File:C:Users\administrator\AppData\Local\Temp\acc_modroot.fla ACC_M0DRD5ACC_KTAEROSOLACC_HYPER2ACC_ACCENVI_ACC_EVENTENVI_FLAASH_PROCESS_MANAGERIDLRTMAIN$MAIN$ENV1 ErrorProblem: The FLAASH program exited with the following errors:ACC error: adjacent5:TDL error:Attempt to subscript VALUE with UAV is out of r^nge.ACC_ADJACENT5ACC_HYPER2ACC„ACCENVLACC.EVENTE N V1_F LAAS H_P ROC ESS_MA NAG E RIDLRTMAIN$MAINS确走在高级设置里面(Advanced Settings) , tile size设置太大,根据内存情况设置小一点的值。
tile size 的默认值是 file->preference 中 cache size 大小8 错误类型是:Undefined :LINES.修改方法:■' FLAASH Advanced Settingstrograph Defini ti on FileAerosol Scale Height (km) i ■加For Non-nadir Looking 工nztrumenteZenith Angle 1;二;U0. 00C02Mixinjg Ratio (ppm) 390. 00UseS qii:=lt e Slit F ijtlc t i m NoUseAdj acency Ccutecti on HoReuse MODTRAN Calculations 恥M o dtt :eltl ReEuliiti on15 cm~l vModtran Muiti scatter ModelScaled DISORT tIJiaiTib er of DI SORT Et r e :=jti etiplier 1-UUAzimuth Angle U0.00Use Tiled FroceEsirLgRadi:王口匚 a Im age Sp:elt i :el1 Sub 弓皀 t(1:6LILI0) (7155:1;Re-de fine S c :il e Fac F or Radi :=ltlc e Im age Cho o e eLhitput Reflect anc e Scale Fact or 1UULILIAntomatically Save TemplaFile TeeOutput DisLgTLOEtic Files Ho结果错误1•结果中某一个波段或者多个波段全部为0或者负值主要产生的原因是输入的辐射亮度数据值偏小。
可能有以下几种情况:(1) 在传感器定标的时候选择的是表观反射率(Reflectance)而不是辐射率数据(Radiance);(2) 没有做传感器定标,即没有将DN值转换为辐射率数据;⑶选择了错误的波谱响应函数;(4)用BandMath做了辐射亮度的单位换算,在FLAASH中导入辐射亮度数据时,Scale Factor 选择的不是1.00002•结果中极大值、极小值非常多,也就是0~10000之外的值当选择RGB假彩色显示的时候,出现花花绿绿的情况1z1 r:》#1 (RiFLAASH {TM Ca。