1. 辐射定标从原始数据到辐射率的关键一步当你拿到Landsat影像时第一件要做的事情就是辐射定标。这就像给相机照片调整曝光参数把原始的DN值Digital Number转换成具有物理意义的辐射亮度值。我刚开始接触遥感时经常搞不清为什么要做这一步后来才发现如果不做定标后续的大气校正根本无从谈起。ENVI 5.3的操作其实很直观。打开软件后找到元数据文件就是那个带MTL.txt后缀的文件用波段321组合显示真彩色图像时建议先做个2%的线性拉伸这样能更清楚地看到影像质量。在Toolbox里找到Radiometric Correction Radiometric Calibration这里有几个关键参数需要注意定标类型一定要选Radiance辐射率储存顺序选择BIL格式数据类型建议用Float保证精度Scale Factor普通版ENVI填0.1经典版要填10这里有个新手常踩的坑输出路径千万不要用中文我吃过亏处理到一半报错才发现是路径问题。建议直接用简单的英文路径输出格式.dat或.img都可以。定标完成后记得用Spectral Profile工具检查波谱曲线正常应该在0-10 µW/(cm²·sr·nm)范围内。如果看到异常的高值或低值可能是定标参数设置有问题。2. 格式转换与数据检查容易被忽视的重要环节很多人做完辐射定标就直接跳到大气校正其实中间还有个关键步骤——格式转换。FLAASH要求输入数据必须是BIL格式而定标输出默认是BSP格式。这个转换很简单但经常被新手忽略导致后面FLAASH报错时一头雾水。在ENVI里转换格式其实是个隐藏功能。打开定标后的数据找到Apply FLAASH Settings按钮点击后会自动完成格式转换。不过我更推荐手动检查在Layer Manager里右键数据选择View Metadata查看Interleave字段确认是否为BIL。如果不是可以在Toolbox搜索Convert Interleave手动转换。数据检查环节我建议做三件事用Spectral Profile查看典型地物水体、植被、裸地的波谱曲线检查数据范围是否合理城市区域一般不会超过15 µW/(cm²·sr·nm)确认没有异常值比如突然出现的极高或极低像素我曾经处理过一幅影像水体区域出现负值后来发现是元数据文件损坏。所以这个检查步骤真的能省去后面很多麻烦。3. FLAASH参数详解从菜鸟到高手的必经之路终于来到重头戏——FLAASH大气校正。这个工具参数很多但掌握几个关键点就能应对大部分情况。打开路径是Toolbox Radiometric Correction Atmospheric Correction Module FLAASH Atmospheric Correction。基础参数设置Input Radiance Image选择刚才定标转换后的数据Scale Factor普通版填1因为前面定标已经乘过0.1输出路径同样避免中文和特殊字符传感器参数是容易出错的地方Sensor Type根据数据选择比如Landsat 5选TM5中心经纬度一般会自动填充Ground Elevation需要特别注意建议用GMTED2010.jp2数据计算平均值成像时间一定要准确可以从MTL文件里的DATE_ACQUIRED和SCENE_CENTER_TIME获取大气模型选择有讲究根据成像时间和纬度选择6月中纬度可以选MLS或SAS气溶胶模型城市区域选Urban农村选Rural气溶胶反演方法一般用2-bandK-T在Multispectral Settings里K-T反演保持默认的Over-Land Retrieval standard即可。如果遇到传感器未知的情况需要手动指定波谱响应函数文件一般在ENVI安装目录的classic/filt_func文件夹里。4. 结果验证如何判断校正是否成功跑完FLAASH后别急着收工验证环节至关重要。我一般会从三个维度检查结果波谱曲线验证植被在近红外波段应该有明显的反射峰清洁水体在可见光波段反射率应该很低同一地物在校正前后的曲线形态应该合理数值范围检查地表反射率应该在0-1之间大部分地物在0.1-0.5范围内出现负值或大于1的值说明校正有问题影像对比校正后的影像应该更真实消除了大气散射造成的蓝色雾霾不同地物间的对比度更接近实际如果发现有问题最常见的解决方法是检查Ground Elevation是否准确或者尝试换用不同的大气模型。有时候重新跑一遍FLAASH也能解决一些随机错误。5. 常见问题排查与实战技巧经过几十次FLAASH处理我总结了一些实用技巧高程数据获取GMTED2010.jp2文件在ENVI安装目录的data文件夹里用Statistics工具计算研究区平均高程记得把米转换成千米除以1000处理失败怎么办检查日志文件.txt输出文件里有详细错误信息确保输入数据是BIL格式尝试降低输出分辨率或缩小处理范围性能优化大影像可以先裁剪感兴趣区关闭其他占用内存的程序考虑分块处理有个特别实用的技巧在处理多景影像时可以把成功运行的参数保存为.fcf文件下次直接加载就能复用省去重复设置的麻烦。这个功能在批量处理时特别有用。6. 从理论到实践一个完整案例演示让我们以一幅实际的Landsat 5影像为例走完整个流程打开LT51200382005153BJC00_MTL.txt文件辐射定标Scale Factor0.1格式转换为BIL计算研究区平均高程为0.033kmFLAASH参数设置Sensor Type: Landsat TM5Atmospheric Model: MLSAerosol Model: RuralGround Elevation: 0.033运行并验证结果在这个过程中我发现元数据中的成像时间很重要。有次我手快直接用了默认时间结果导致大气模型选择错误校正后的植被反射率明显偏高。所以现在每次都会仔细核对MTL文件中的DATE_ACQUIRED和SCENE_CENTER_TIME字段。处理遥感数据就像做科学实验每个步骤都要严谨。刚开始可能会觉得FLAASH参数复杂但熟悉后就会发现它的设计其实很合理。建议新手保存每次处理的参数记录方便后续对比分析和问题排查。