遥感分析时什么情况下需要做大气校正?
经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据。
大气校正处理是去除云和气溶胶等对数据的影响,得到地表真实的反射率的过程,其结果就是地表反射率,可用于光谱特征分析。
与地表反射率这个概念相对应的,还有一个表观反射率。表观反射率是指大气层顶的反射率,这是辐射定标的结果之一,它是由地表反射率和大气反射率组成的,表观反射率数据经过大气校正后得到地表反射率。
下图是wv3数据,都是0-1区间的反射率,1%线性拉伸显示,左图是表观反射率,右图是地表反射率。在RGB真彩色合成的显示下,两个图看起来非常相似,但是查看同一个像元在表观反射率图像和地表反射率图像的光谱曲线,发现差异非常明显,地表反射率的植被像元光谱曲线在红边波段(700nm附近)有更高的反射率,斜率更大,更能反应出健康植被的特点。这说明做大气校正是非常重要的。

图 WV3数据真彩色合成(左:表观反射率数据,右:地表反射率数据)

图 光谱曲线的差异
-
地物分类和变化监测
一般来说,做非监督分类或者是变化监测,大气校正不是必须要做的,Chinsu et al. (2015)的研究表明大气校正不会提高土地利用分类的精度。Song et al. (2011) 做了更详细的阐述,如果要做非监督分类或土地利用变化监测,不用做大气校正。
对于使用训练样本的监督分类,当一个时相或区域的训练样本要用于另一个时相或区域时,这种情况下,需要做大气校正,不过用暗像元法就足够了。
如果要用标准光谱库文件作为端元或训练样本,进行光谱分析制图或监督分类,一般是需要做大气校正的,因为光谱库的数据都是地表反射率。
下面的变化监测例子图是亚马逊雨林1998年的Landsat TM数据和2013年的Landsat8数据,进行变化监测,这个过程只做了辐射归一化,没有做大气校正。

图 森林变化监测
-
光谱指数
计算光谱指数的话,使用地表反射率计算更加精确。尤其是对高光谱传感器数据做处理,大气校正也是很重要的。如果要用不同时相或不同传感器的光谱指数进行对比的话,那么最好保证计算量级的一致性,这时候最好做个大气校正。
有一些植被指数如NDVI,大气对该指数的影响比其他光谱指数更为敏感,那么计算NDVI之类受大气影响大的指数,需要做大气校正。
有些光谱指数,如大气阻抗植被指数(ARVI),和相关的指数如GARI和VARI,这些指数的设计就是将大气在蓝波段的散射的影响最小化,那么计算这些光谱指数的时候,可以不做大气校正。
当用多光谱数据计算光谱指数的时候,可以使用简单的大气校正方法,如快速大气校正(QUAC)或暗像元法(Hadjimitsis et al., 2015)。若使用较多光谱波段的WV3或高光谱数据,最好是做更精确模型的大气校正,如FLAASH大气校正。
下图是用2015年5月21日的Landsat8数据计算的加州中央谷区域的绿度植被指数(GVI)图像,数据先进行了辐射定标,定标为辐射亮度,再做了个快速大气校正,然后计算的GVI。

图 用Landsat8数据计算的加州中央谷区域GVI指数图
-
物质识别
高光谱和超光谱数据常用于物质识别,当使用Landsat TM或GeoEye数据时,大气的影响是比较小的,因为通道设计的时候参考了大气窗口,避开了大气吸收特征明显的波段, 而高光谱传感器覆盖了所有的可见光到近红外波段,也包括大气吸收波段。可以使用(QUAC)或FLAASH去除大气散射和吸收的影响,生成地表反射率数据。
快速大气校正(QUAC)操作简单,选择这种方法做大气校正需要注意以下两点:
-
区域内必须有多种类型的地物,不能是均一的物质;
-
海洋或者是大的水域、背景区域,要用掩膜处理。
下图是EO-1 Hyperion数据用四种不同的大气校正方法,得到的同一个植被像元的光谱曲线。可以看出,具有严格模型的QUAC和FLAASH方法,得到的光谱曲线更能准确地反应健康植被的光谱特性。和暗像元法和表观反射率定标法相比,经过FLAASH和QUAC校正的光谱曲线,其吸收特征更贴近实际的光谱曲线。

图 用四种大气校正方法得到的同一植被像元光谱曲线对比
相关文章:
遥感分析时什么情况下需要做大气校正?
经常会遇到这样的问题:什么情况需要做大气校正产生?这个问题取决于传感器和应用目标,总的来说,如果要做光谱分析,那么大气校正是必须要做的。本文对于在什么情况下选择什么样的大气校正方法,给出了一些依据…...
设计模式学习笔记 - 设计原则 - 7.DRY 原则及提高代码复用性
前言 DRY 原则,英文描述为: Don’t Repeat Yourself。中文直译:不要重复自己。将它应用在编程中,可理解为:不要写重读的代码。 可能你认为,这个原则很简单。只要两段代码长得一样,那就是违反 …...
方法的调用
自定函数(方法) 函数(方法): 给定一个具有独立功能的代码片段进行"命名",并通过该该类名调用"方法" main主函数 在当前类中,可以直接调用方法(因为方法使用了static关键字) package study;import java.time.LocalDate; import java.time.format.Date…...
VGW在 Windows 平台上局域网就绪的旁路由器程序
在查阅本篇文章之前可以查看下,本人前两年写的关于VGW软件路由器的文章 Linux 平台上面单网卡 TUN/TAP实现局域网其它设备上网_linux 物理网卡与tun同网段-CSDN博客 VGW软件路由器是一个工作IEEE以太网(L2)链路层的路由器程序,它…...
能源大数据采集,为您提供专业数据采集服务
随着经济的不断发展,能源产业也逐渐成为国民经济的支柱产业之一。而对于能源行业来说,数据采集是一项至关重要的工作。以往,能源企业采集数据主要依靠人工收集、整理,但是这种方式不仅效率低下,而且容易出现数据不准确…...
01_Maven
文章目录 Maven安装MavenMaven的工作流程配置MavenMaven的使用module和project的关系如何用Maven导包 如何用Maven进行项目构建指令介绍clean指令compile指令package指令install指令 Maven的依赖管理如何导包scope作用域依赖传递依赖冲突 使用Maven开发项目Junit如何使用Junit …...
C语言题目练习
目录 前言 1、转置矩阵 1.1 题目 描述 输入描述: 输出描述: 1.2解题 分析: 程序: 2、KiKi判断上三角矩阵 2.1 题目 描述 输入描述: 输出描述: 2.2 解题 分析: 程序: 3、…...
物联网安全|TrustAsia助力PSWG应对全球物联网产品安全合规挑战
万物互联时代,随着物联网连接数快速增长,物联网设备的潜在网络安全隐患也日益增长,可能导致设备故障、数据被盗、篡改、隐私泄露等问题的发生,甚至成为网络攻击的跳板,对互联网基础设施构成严重威胁。 我们看到&#…...
基于单片机的医院输液系统设计
目 录 摘 要 Ⅰ Abstract Ⅱ 引 言 1 1系统方案设计与论证 3 1.1系统硬件结构总体设计方案 3 1.2点滴速度测量电路方案的选择与论证 3 1.3液面检测电路方案的选择与论证 4 1.4通过电机控制滴速电路的方案与论证 4 1.5显示器接口电路方案选择与论证 5 1.6键盘接口电路方案选择与…...
安卓简单登录
注意 有的朋友不知道登录咋写,这里我就简单给出相应代码,用的本地存储,没用网络请求,有需要可以替换成想要的,废话不多上代码 登录 import androidx.appcompat.app.AppCompatActivity;import android.content.Context…...
【计算机网络】DNS/ICMP协议/NAT技术
文章目录 一、DNS(Domain Name System)1.DNS背景2.域名3.浏览器中输入url后,发生的事情 二、ICMP协议1.什么是ICMP协议2.ICM功能3.ICMP的报文格式4.ping命令5.traceroute命令 三、NAT技术1.NAT技术背景2.NAT IP转换过程3.NAPT4.NAT技术的缺陷5.NAT和代理服务器 四、TCP/IP五层模…...
2403C++,C++20协程通道
原文 通道是一个可用来连接协程,实现不同协程间通信的并发安全队列. Test fun test know channel() runBlocking<Unit> {val channel Channel<Int>()//生产者val producer GlobalScope.launch {var i 0while (true) {delay(1000)channel.send(i)println("…...
C语言从入门到实战——预处理详解
预处理详解 前言一、预定义符号1.1 __FILE__1.2__LINE__1.3 __DATE__1.4__TIME__1.5__STDC__ 二、 #define定义常量三、 #define定义宏四、 带有副作用的宏参数五、 宏替换的规则六、宏函数的对比七、 #和##7.1 #运算符7.2 ##运算符 八、 命名约定九、 #undef十、命令行定义十一…...
【LabVIEW FPGA】CIC滤波器
一、CIC滤波器应用概述 在通信数字信号上下变频时,经常会用到对数字信号的升采样和降采样,即通过CIC数字速率器实现变采样率。 二、滤波器IP 首先设置滤波器基本参数(filter specification) 滤波器类型(Filter Type…...
砝码称重 蓝桥杯
在C中,fabs()和abs()都用于计算数字的绝对值,但它们之间有一些区别。 fabs(double x):计算浮点数x的绝对值,返回一个double类型的结果。 abs(int x):计算整数x的绝对值,返回一个int类型的结果。 数组的默…...
AmzTrends x TiDB Serverless:通过云原生改造实现全局成本降低 80%
本文介绍了厦门笛卡尔数据(AmzTrends)在面临数据存储挑战时,选择将其数据分析服务迁移到 TiDB Serverless 的思路和实践。通过全托管的数据库服务,AmzTrends 实现了全局成本降低 80% 的效果,同时也充分展示了 TiDB Ser…...
[最佳实践] Windows上构建一个和Linux类似的Terminal
感谢大佬批评指正,现已更新 preview Target:致力打造最赏心悦目Window下的终端,同时能够很接近Linux的使用习惯 key word:windows终端美化 windows terminal windows powershell 类似Linux下的Window终端 Window也能用ll windows…...
租赁系统|手机租赁软件|租赁系统功能开发
当如今的生活用品越来越多、交流更加便捷时,人们的消费需求也变得越来越丰富。不可避免地,我们会遇到这样一种情况:需要新的手机,但资金有限。此时,手机租赁小程序呼之欲出。这种创意不仅使我们能够充分利用各类闲置物…...
【设计模式 04】建造者模式
如果要构建的对象很复杂,那么可以将整个构建过程拆分成多个步骤,并为每一个步骤定义一个抽象的接口。并添加一个指导者用来控制构建产品的顺序和步骤。 Java实现: // 产品类 class Product {private String part1;private String part2;pub…...
Python使用错误总结
【1】cannot import name ‘ParameterSource’ from ‘click.core’ 其根本原因在于是black模块,其模块版本可能过时,升级black模块版本即可: pip install black --upgrade【2】partially initialized module ‘charset_normalizer’ has n…...
L1-012 计算指数、L1-013 计算阶乘和、 L1-014 简单题、 L1-015 跟奥巴马一起画方块、 L1-016 查验身份证
L1-012 计算指数、L1-013 计算阶乘和、L1-014 简单题、 L1-015 跟奥巴马一起画方块、 L1-016 查验身份证L1-012 计算指数题目描述输入格式输出格式输入样例输出样例解题思路C 代码双引号 " " 的作用拼接过程示例L1-013 计算阶乘和题目描述输入格式输出格式输入样例输…...
权限控制避坑指南:为什么你的RBAC系统总出问题?从数据库设计到接口鉴权全解析
RBAC权限系统深度避坑指南:从数据库设计到接口鉴权的全链路实践 在数字化系统开发中,权限控制就像建筑物的承重墙——平时看不见,一旦出问题就是系统性崩溃。我曾见过一个日活百万的电商平台因为角色权限配置错误,导致客服人员误删…...
扩散薛定谔桥(Diffusion Schrödinger Bridge)
扩散薛定谔桥(Diffusion Schrdinger Bridge) 1. 概述 扩散薛定谔桥(Diffusion Schrdinger Bridge, DSB)是一类在两个端点分布之间学习随机过渡动力学的方法。其核心目标不是仅恢复终点样本,而是构造一条满足边界约束…...
TrafficMonitor插件系统:5个技巧打造你的个性化Windows监控中心
TrafficMonitor插件系统:5个技巧打造你的个性化Windows监控中心 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins 想要让Windows任务栏上的TrafficMonitor变得更加强大…...
BERT 模型:自然语言处理的新篇章
BERT模型:自然语言处理的新篇章 在人工智能领域,自然语言处理(NLP)一直是研究的热点之一。2018年,谷歌推出的BERT模型彻底改变了NLP的发展方向,成为该领域的重要里程碑。BERT(Bidirectional En…...
YOLOv8实战:Anchor-Free与Anchor-Based到底怎么选?附完整对比实验代码
YOLOv8技术选型指南:Anchor-Free与Anchor-Based深度对比与实战决策 在目标检测领域的技术选型过程中,工程师们常常面临一个关键抉择:是采用传统的Anchor-Based方法,还是转向新兴的Anchor-Free架构?这个看似简单的选择背…...
手把手教你用AI手势识别镜像:上传图片秒出彩虹骨骼图
手把手教你用AI手势识别镜像:上传图片秒出彩虹骨骼图 1. 快速了解AI手势识别镜像 今天要介绍的是一个非常实用的AI工具——基于MediaPipe Hands模型的手势识别镜像。这个工具最大的特点就是简单易用,你只需要上传一张包含手部的图片,它就能…...
DAMO-YOLO手机检测一文详解:tinynas主干网络轻量化设计优势
DAMO-YOLO手机检测一文详解:tinynas主干网络轻量化设计优势 1. 引言:为什么我们需要一个又快又准的手机检测器? 想象一下,你正在开发一个智能会议室管理系统,需要实时统计参会人数和他们的行为。其中一个关键功能是检…...
C语言结构体成员大小与偏移量计算原理
1. 结构体成员大小与偏移量获取机制解析1.1 问题背景在C语言编程中,我们经常需要获取结构体成员的大小和偏移量。一个常见的宏定义实现方式如下:// 获取结构体成员大小 #define GET_MEMBER_SIZE(type, member) sizeof(((type*)0)->member)// 获取结构…...
总结各GPU的OpenCL子组洗牌支持情况
penCL 2.0 通过扩展cl_khr_subgroups提供一些基础子组操作支持,包括获取子组 ID、组内 ID 等基本功能,组内断言(any/all)、广播(broadcast)、归约(reduce)、扫描(scan)等基本操作,同时允许一些可选扩展支持更丰富的子组操作(比如洗…...
