资源一号02C-PMS相机多光谱数据大气校正
资源一号02C PMS相机的多光谱数据拥有很好的空间分辨率和幅宽,包括绿色、红色和近红外波段。本文介绍利用ENVI FLAASH工具完成资源一号02C PMS多光谱图像的大气校正,主要分为以下三步:
- 数据定标
- 波谱响应函数制作
- FLAASH大气校正
本文是在ENVI5.0下和ENVI classic完成,辐射定标手动添加了定标参数,大气校正之前制作了波谱响应函数。
1 数据定标
利用绝对定标系数将DN值图像转换为辐亮度图像的公式为:
式中L为辐亮度,A为绝对定标系数增益,转换后辐亮度单位为W⋅m−2⋅sr−1⋅μm−1。
定标参数参照表1,来源于中国资源卫星应用中心:http://www.cresda.com/n16/n1115/n1522/n2103/index.html
注:2013年9月7号,中国资源卫星应用中心网站公布了2013版的定标参数。
表1
卫星 |
参量 |
波段 |
|||
Band1(全色) |
Band2 |
Band3 |
Band4 |
||
ZY-1 02C-PMS |
A(DN /W×m-2×sr-1×mm-1) |
1.6739 |
1.5175 |
1.5086 |
1.6459 |
进行数据定标计算时候,我们可以有两种方法选择使用:
一、Bandmath
以下是利用Bandmath工具进行定标,这种方法灵活,不过需要一个一个波段定标。
1)
2)
二、Apply Gain and Offset工具
1)
2)
3)
计算好之后,继续执行以下步骤(原数据的储存顺序是BIP):
(1)
讨论:中心波长取的是波长范围的中间值,与波谱响应中反射率为1的波长不是一个值,这里需要进一步验证,因为波谱响应中近红外波段没有反射率为1的波长。
目前为止,影像数据准备工作完成了。
2 波谱响应函数
波段响应函数,英文名为spectral response function(SRF)或者叫Relative Spectral Response (RSR) ,与宽波段传感器出现。我们知道每一个波段都有一个波段范围,比如HJ-b1(475nm)波段为520-430纳米,实际上传感器的感光元件在这个波段范围内的每一点所感应的强度都是不一样。在成像中,原则上讲应该根据波段响应函数来进行加权平均,但由于处理起来比较麻烦,而且一般的精度要求不太高,所以大多数图像都是直接取了波段范围内的中点值来运算。波段响应函数是描述一定波长范围内(超出波段范围)的量子效应,当需要精确计算像元响应时候,比如大气校正反演真实地表反射率,就需要使用波谱响应函数。
任何传感器在设计时都会给出严格的波段响应函数,ZY-1 02C也不例外。在中国资源卫星应用中心可下载:http://www.cresda.com/n16/n1115/n1522/n2118/index.html。资源一号02c和资源三号是以.xls格式提供,需要将数据拷贝到文本文件中。
如下图中为波谱响应函数数字表达的一部分,第一列表示波长,后面四列分别表示全色和3个多光谱对应波长的波谱响应值。
图2: 波谱响应值
在ENVI中,使用波谱曲线来描述波谱响应函数,也就是以波长作为x轴,波谱响应值作为y轴,存储格式为ENVI波谱库文件(.sli)。下面介绍ENVI classic中的波谱响应函数的制作。
(1)
(2)
(3)
图:3:导入ASCII文件
图4:波谱响应函数的曲线表达
下载制作好的波谱响应函数:http://vdisk.weibo.com/s/zrSeGYf9hiGWn
3 FLAASH大气校正
(1)
(2)
(3)
(4)
- 成像中心点经纬度FLAASH自动从影像中获取。
- 传感器高度(Sensor Altitude):780.099km
- 像元大小(pixel Size):10m
- 成像区域平均高度可以通过统计DEM数据获取
- 成像时间:,从数据头文件中读取(.XML),位置为:2012-07-26 11:34:41;减去8换算GMT时间
(5)
(6)
图5: FLAASH大气校正参数设置
(7)
(8)
- Tile Size 默认的是Cash size 的大小,手动改为50-100Mb(根据内存大小设定),单击OK;
- 从xml文件中得到:192.274
图6:大气校正高级参数设置
(9)
(10)
4 总结
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!