从辐射传输量纲到工程流水线——一份关于缩放因子、数据还原与精度验证的系统性技术笔记
摘要
FLAASH(Fast Line-of-sight Atmospheric Analysis of Spectral Hypercubes)作为ENVI平台中最经典的大气校正模块之一,其输出的地表反射率产品常以整型存储,数值被系统性放大10000倍。这一现象并非软件缺陷,而是辐射传输计算精度与整型数据存储效率之间权衡的产物。然而,大量工程实践表明,用户对这一缩放因子的认知模糊,导致后续定量遥感反演、光谱匹配、时序分析中出现量纲混乱、阈值失效、模型偏差等连锁问题。
本文以"缩放因子"这一看似微小的技术细节为切入点,系统梳理FLAASH的辐射传输机理、输出数据的量纲逻辑、多平台还原路径、批量工程化方案以及精度验证方法,并进一步讨论AI大气校正时代量纲治理的新趋势。全文贯穿一条主线:量纲意识是定量遥感的生命线,任何一次缩放因子的误判,都会在后续分析中被逐级放大。
目录
一、问题的提出:一个被反复追问的"老问题"
在遥感数据处理社区中,"FLAASH校正后反射率为什么是10000多"几乎是一个周期性出现的问题。无论是ENVI官方论坛、Stack Overflow的GIS板块,还是国内的技术博客与问答社区,都能检索到大量类似提问。提问者的困惑通常集中在两点:第一,理论上地表反射率应该在0到1之间,为什么得到的数值动辄上万;第二,如果直接除以10000,是否就"正确"了。
这个问题的表面答案很简单——除以10000即可。但笔者认为,真正值得深究的不是"除以多少",而是为什么会有这个缩放因子、它在什么条件下成立、以及忽略它会在哪些环节埋下隐患。在多年的工程实践中,笔者见过太多因为量纲误判而导致的"幽灵问题":NDVI计算出来大于1、光谱库匹配度异常偏低、时序分析中出现无法解释的跳变。这些问题的根源,往往就藏在一个被忽略的10000里。
本文评述:量纲问题在遥感领域长期处于"知道但不在意"的尴尬位置。多数教程只告诉读者"除以10000",却很少解释这个数字的物理意义与适用边界。这种"知其然不知其所以然"的处理方式,在单景分析中或许无伤大雅,但一旦进入时序分析、多源数据融合或机器学习建模,量纲不一致带来的误差就会以非线性方式累积。
本文的目标,是把这个问题从"操作技巧"层面提升到"量纲治理"层面。我们将沿着一条清晰的主线展开:先理解FLAASH的辐射传输机理,再剖析缩放因子的设计动机,然后给出多平台的还原路径与工程化方案,最后讨论精度验证与前沿趋势。这条主线的核心命题是:在定量遥感中,量纲不是附属信息,而是数据本身的一部分。
二、FLAASH的辐射传输机理与量纲逻辑
2.1 从传感器辐亮度到地表反射率
要理解缩放因子,必须先理解FLAASH在做什么。FLAASH基于MODTRAN辐射传输模型,其核心任务是将传感器入瞳处的辐亮度(radiance)转换为地表反射率(surface reflectance)。这个过程需要剥离大气层对辐射信号的两类影响:一是大气分子与气溶胶的散射与吸收(即"大气程辐射"与"透过率"效应),二是地表与大气之间的多次反射耦合。
FLAASH采用的经典辐射传输方程可简化为:传感器接收的辐亮度等于地表反射辐射经大气透过率衰减后的部分,加上大气程辐射项,再叠加邻域效应贡献。反演的目标就是从已知的传感器辐亮度和大气参数,求解地表反射率。这一过程涉及气溶胶光学厚度、水汽柱含量、大气模式、观测几何等多个输入参数,其反演精度高度依赖这些参数的准确性。
本文评述:FLAASH的物理基础是成熟的,但其工程实现中存在大量近似与假设。例如,它假设地表为朗伯体,忽略了方向反射特性;它使用暗像元法或气溶胶反演辅助来估算气溶胶参数,在低反射率地表或高气溶胶条件下误差较大。理解这些假设,是判断还原后数据可靠性的前提。
2.2 反射率的无量纲本质
地表反射率是一个无量纲比值,定义为地表反射辐射通量与入射辐射通量之比,理论上取值范围为0到1。在理想条件下,新鲜雪的表反射率可达0.9以上,而深水体的表反射率可能低于0.02。这个0到1的区间,是反射率物理意义的直接体现。
然而,计算机存储这个0到1之间的小数时,面临一个现实问题:如果使用浮点型(float32或float64),每个像元需要4或8个字节;如果使用整型(int16),每个像元只需2个字节。对于动辄数GB的高光谱数据,存储空间的差异是巨大的。这就引出了缩放因子的设计动机。
表1 常见数据类型的存储特性对比(来源:IEEE 754标准与ENVI数据类型文档整理)
三、10000倍缩放因子的来源与设计动机
3.1 整型存储与精度保留的权衡
FLAASH选择将反射率放大10000倍并以int16存储,本质上是一个"精度保留"与"存储效率"之间的工程折中。如果直接以int16存储0到1之间的反射率,那么除了0和1,所有小数都会被截断为0,数据完全失去意义。放大10000倍后,反射率0.5对应5000,反射率0.0001对应1,这样就能在int16范围内保留4位有效数字的精度。
这个设计并非FLAASH独有。在遥感领域,类似的缩放策略广泛存在。例如,MODIS反射率产品使用10000作为缩放因子,Landsat Collection 2 Level-2产品使用0.0000275的缩放系数加-0.2的偏移量,Sentinel-2 L2A产品则直接以int16存储反射率乘以10000后的值。这种行业惯例的形成,反映了遥感数据分发中对存储成本的现实考量。
笔者认为:10000这个数字的选择并非随意。它恰好使int16的最大值32767对应反射率3.2767,既覆盖了绝大多数地物的反射率范围,又为异常高反射(如云、雪)留出了余量。同时,10000是10的整数次幂,换算时只需移动小数点,降低了用户的操作门槛。这种"物理合理性"与"操作便利性"的双重考量,是工程设计中值得玩味的细节。
3.2 缩放因子的"隐性"特征
问题在于,这个缩放因子在ENVI的默认输出中往往是"隐性"的。ENVI的元数据(header file)中通常不会显式标注"scale factor = 10000",而是通过数据类型(int16)和数值范围间接体现。对于经验丰富的用户,看到int16类型和上万量级的数值,自然知道需要除以10000;但对于初学者,这个信息缺口就构成了认知陷阱。
更复杂的是,不同版本的ENVI、不同的传感器类型、甚至不同的FLAASH参数设置,都可能导致缩放行为的差异。例如,某些情况下FLAASH输出的可能是float32类型的反射率,此时数值就在0到1之间,无需缩放。这种不一致性进一步加剧了用户的困惑。
表2 主流遥感反射率产品的缩放参数对比(来源:各产品官方文档整理,2024)
本文评述:从表2可以看出,缩放因子的设计存在显著的"产品特异性"。Landsat C2 L2的缩放系数0.0000275和偏移量-0.2,是为了将uint16的完整动态范围映射到反射率的物理范围;Sentinel-2 L2A的-1000偏移量,则是为了处理负反射率(通常由气溶胶过度校正引起)。这些差异提醒我们,不存在"通用"的还原公式,必须针对具体产品查阅官方文档。
四、如何判断你的数据是否被放大
4.1 三步快速诊断法
在动手还原之前,第一步是确认数据是否真的被放大了。笔者总结了一个"三步诊断法",可以在不打开专业软件的情况下快速判断。
- 看数据类型:如果数据是int16或uint16类型,且数值范围在0到10000以上,几乎可以确定存在缩放。如果数据是float32或float64,且数值在0到1之间,则无需缩放。
- 看数值分布:统计数据的最大值、最小值和均值。如果最大值接近10000、均值在2000到4000之间,符合典型地物反射率的分布特征(植被在近红外约0.3到0.5,即3000到5000)。
- 看元数据:检查ENVI header文件中的data type字段和波段统计信息。部分版本会在header中标注"reflectance scale factor",但并非所有版本都有。
4.2 典型地物反射率的参照区间
为了帮助判断,笔者整理了一份典型地物在常见波段的理论反射率参照区间。这份数据综合了USGS光谱库、NASA ECOSTRESS光谱库以及多篇野外实测研究的结果,可以作为快速校验的依据。
表3 典型地物反射率参照区间(综合USGS光谱库与ECOSTRESS光谱库整理,2023-2025)
本文评述:这份参照表的实用价值在于,它提供了一个"物理合理性"的校验锚点。如果还原后的植被近红外反射率低于0.2或高于0.6,就需要警惕——要么是大气校正出了问题,要么是还原公式用错了。这种基于物理常识的校验,比单纯依赖软件输出更可靠。
五、正确还原的操作路径:ENVI、Python、R三平台
5.1 ENVI平台:Band Math与元数据修正
在ENVI中还原缩放因子,最直接的方法是使用Band Math工具。具体步骤如下:
; ENVI Band Math 表达式 ; 假设输入波段为 b1,缩放因子为 10000 float(b1) / 10000.0 ; 如果需要处理负值(如Sentinel-2 L2A) (float(b1) - 1000.0) / 10000.0 ; 批量处理多个波段时,可构建波段列表 ; 例如对 b1 到 b10 依次处理
需要注意的是,Band Math的输出默认是float32类型,这正是我们需要的。如果希望保持int16存储但修正量纲,则需要在输出时选择"Scale Factor"选项,但这会引入新的缩放,反而增加混乱。笔者的建议是:还原后的数据一律以float32存储,避免二次缩放。
此外,ENVI的header文件修正也很重要。还原后,应在header中将data type改为4(float32),并更新band names和wavelength信息,确保后续处理时软件能正确识别数据类型。
5.2 Python平台:rasterio与numpy的高效处理
Python是当前遥感批处理的主流工具。使用rasterio读取数据、numpy进行运算,可以高效完成还原。以下是一个完整的示例代码:
import rasterio
import numpy as np
def restore_reflectance(input_path, output_path, scale=10000.0, offset=0.0):
"""
还原FLAASH反射率缩放因子
:param input_path: 输入影像路径
:param output_path: 输出影像路径
:param scale: 缩放因子,默认10000
:param offset: 偏移量,默认0
"""
with rasterio.open(input_path) as src:
# 读取所有波段
data = src.read().astype(np.float32)
# 应用还原公式
reflectance = (data - offset) / scale
# 更新元数据
profile = src.profile.copy()
profile.update(
dtype=rasterio.float32,
count=src.count,
compress='lzw'
)
# 写入输出
with rasterio.open(output_path, 'w', **profile) as dst:
dst.write(reflectance)
# 复制波段描述
for i in range(1, src.count + 1):
dst.set_band_description(i, src.descriptions[i-1])
# 使用示例
restore_reflectance('flaash_output.dat', 'reflectance_restored.tif')
这段代码的关键点有三:第一,读取时立即转换为float32,避免整型运算的截断误差;第二,还原公式统一为(data - offset) / scale,兼容不同产品的参数;第三,输出时保留地理参考和波段描述信息,确保数据可用性。
本文评述:在Python生态中,rasterio和GDAL是处理栅格数据的基石。相比ENVI的图形界面,Python方案的优势在于可复现性和批处理能力。但需要注意,rasterio读取int16数据时默认返回int16数组,如果不显式转换,后续除法运算会触发整型除法,导致结果全部为0或1。这是一个非常隐蔽的陷阱。
5.3 R平台:terra与raster包的灵活应用
对于习惯R语言的用户,terra包(raster包的继任者)提供了简洁的还原方案:
library(terra)
# 读取FLAASH输出
r <- rast("flaash_output.dat")
# 还原缩放因子
r_reflectance <- r / 10000
# 处理负值(如需要)
# r_reflectance <- (r - 1000) / 10000
# 写入输出
writeRaster(r_reflectance, "reflectance_restored.tif",
datatype = "FLT4S", overwrite = TRUE)
# 快速统计校验
global(r_reflectance, c("min", "max", "mean"), na.rm = TRUE)
R方案的优势在于统计分析的便捷性。global()函数可以快速给出还原后的数值范围,与表3的参照区间对比,即可完成初步校验。
六、批量工程化:从单景到时序数据集的流水线
6.1 批量处理的设计原则
当处理对象从单景影像扩展到数十景、数百景的时序数据集时,手工操作显然不可行。批量工程化需要遵循几个原则:参数化、幂等性、可追溯性。
参数化意味着缩放因子、偏移量、输入输出路径等都应作为配置项,而非硬编码。幂等性意味着重复运行同一处理不会产生副作用,这对调试和重跑至关重要。可追溯性意味着每景数据的处理参数、处理时间、处理版本都应记录,便于问题回溯。
6.2 基于Python的批量流水线
import os
import json
import logging
from pathlib import Path
from datetime import datetime
import rasterio
import numpy as np
# 配置日志
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s',
handlers=[
logging.FileHandler('reflectance_restore.log'),
logging.StreamHandler()
]
)
class ReflectanceRestorer:
def __init__(self, config_path):
with open(config_path, 'r') as f:
self.config = json.load(f)
self.scale = self.config.get('scale', 10000.0)
self.offset = self.config.get('offset', 0.0)
self.input_dir = Path(self.config['input_dir'])
self.output_dir = Path(self.config['output_dir'])
self.output_dir.mkdir(parents=True, exist_ok=True)
def process_single(self, input_path):
"""处理单景影像"""
output_path = self.output_dir / f"{input_path.stem}_refl.tif"
# 幂等性检查
if output_path.exists():
logging.info(f"跳过已处理: {output_path.name}")
return output_path
try:
with rasterio.open(input_path) as src:
data = src.read().astype(np.float32)
reflectance = (data - self.offset) / self.scale
# 有效性检查
valid_mask = (reflectance >= -0.1) & (reflectance <= 1.5)
invalid_ratio = 1 - valid_mask.mean()
if invalid_ratio > 0.5:
logging.warning(f"{input_path.name}: 无效像元比例过高 ({invalid_ratio:.2%})")
profile = src.profile.copy()
profile.update(dtype=rasterio.float32, compress='lzw')
with rasterio.open(output_path, 'w', **profile) as dst:
dst.write(reflectance)
logging.info(f"处理完成: {input_path.name} -> {output_path.name}")
return output_path
except Exception as e:
logging.error(f"处理失败: {input_path.name}, 错误: {str(e)}")
return None
def run(self):
"""批量处理入口"""
input_files = list(self.input_dir.glob(self.config.get('pattern', '*.dat')))
logging.info(f"发现 {len(input_files)} 景待处理影像")
success_count = 0
for input_path in input_files:
if self.process_single(input_path):
success_count += 1
logging.info(f"批量处理完成: {success_count}/{len(input_files)} 成功")
# 配置文件示例 config.json
# {
# "input_dir": "/data/flaash_output",
# "output_dir": "/data/reflectance",
# "pattern": "*.dat",
# "scale": 10000.0,
# "offset": 0.0
# }
if __name__ == "__main__":
restorer = ReflectanceRestorer('config.json')
restorer.run()
这个流水线框架包含了几个工程实践中提炼出的关键设计:日志记录便于问题追踪,幂等性检查避免重复处理,有效性检查可以自动发现异常数据,配置文件分离使参数调整无需修改代码。
本文评述:批量处理中最容易被忽视的是"异常检测"。在实际项目中,笔者曾遇到某景影像因为FLAASH校正时气溶胶参数设置错误,导致还原后反射率出现大面积负值。如果没有有效性检查,这个问题可能在后续分析中才暴露,排查成本极高。好的工程流水线应该"早失败、早报警"。
6.3 时序数据集的量纲一致性
对于时序分析,除了单景还原,还需要确保所有影像的量纲一致。这意味着:如果部分影像来自FLAASH(需要除以10000),部分来自其他校正工具(可能无需缩放),则必须统一到同一量纲基准。
笔者的建议是建立一个"量纲元数据表",记录每景数据的来源、缩放因子、偏移量、还原状态。这个表可以是一个CSV文件,也可以嵌入到数据库或数据目录的元数据中。在时序分析前,先检查这个表,确保所有数据都已正确还原。
七、还原后的精度验证与常见陷阱
7.1 基于光谱库的匹配验证
还原后的反射率是否可靠,需要与参考光谱进行对比。USGS光谱库和NASA ECOSTRESS光谱库提供了大量地物的标准光谱曲线,可以作为验证基准。验证流程通常包括:从影像中提取典型地物的光谱曲线,与光谱库中的对应曲线进行匹配,计算光谱角(Spectral Angle Mapper, SAM)或光谱相关系数。
如果还原正确,健康植被的光谱曲线应该呈现出典型的"红边"特征——红光波段反射率低,近红外波段反射率高,两者之间在0.7μm附近急剧上升。如果这个特征消失或异常,说明还原或大气校正存在问题。
7.2 基于统计分布的合理性检查
除了光谱匹配,统计分布检查也是重要的验证手段。还原后的反射率应该满足以下条件:
- 绝大多数像元的值在0到1之间(通常95%以上);
- 负值比例极低(通常低于1%,水体或阴影区域可能略高);
- 直方图呈现合理的双峰或多峰分布,对应不同地物类型;
- 各波段之间的相关性符合物理规律(如可见光波段之间高度相关)。
7.3 常见陷阱与规避策略
表4 反射率还原中的常见陷阱与规避策略(来源:笔者工程实践总结,2023-2025)
本文评述:表4中的"重复缩放"是最隐蔽的陷阱。它通常发生在多步骤处理流程中——第一步已经还原,第二步又执行了一次还原,结果数值变成0.0001量级。这种错误在单景检查时容易被发现,但在批量流水线中可能被忽略,直到最终分析结果异常才暴露。建立处理状态标记(如文件名后缀、元数据字段)是避免此类问题的有效手段。
八、前沿视角:AI大气校正与量纲治理新趋势
8.1 深度学习大气校正的兴起
近年来,基于深度学习的大气校正方法快速发展。这类方法通常使用神经网络直接学习从传感器辐亮度到地表反射率的映射,绕过了传统辐射传输模型的复杂参数化过程。代表性工作包括基于CNN的云去除与大气校正联合模型、基于Transformer的时序大气校正网络等。
这些方法的输出通常是float32类型的反射率,数值在0到1之间,天然避免了缩放因子问题。但笔者认为,这并不意味着量纲问题消失了。相反,AI模型的训练数据如果来自不同量纲基准的混合数据集,模型会学到错误的量纲映射,导致输出偏差。因此,量纲治理在AI时代反而更加重要。
8.2 云原生遥感数据的量纲标准化
随着云原生遥感数据(如AWS Open Data、Google Earth Engine)的普及,量纲标准化正在成为趋势。STAC(SpatioTemporal Asset Catalog)规范中包含了"raster:bands"字段,可以显式标注缩放因子和偏移量。这意味着未来用户无需猜测缩放因子,直接从元数据中读取即可。
本文评述:STAC规范的推广是量纲治理的重要进步。但笔者也注意到,目前STAC元数据的填充率并不高,许多数据集仍未标注缩放信息。在过渡期,用户仍需保持警惕,不能完全依赖元数据。"信任但验证"应该是数据使用的基本原则。
8.3 量纲治理的自动化工具展望
面向未来,笔者认为量纲治理有望实现更高程度的自动化。可能的路径包括:基于数据统计特征的自动量纲识别、基于元数据的自动还原、以及基于区块链的数据处理溯源。这些技术的成熟,将大幅降低量纲误判的风险。
但技术手段终究是辅助,核心还是人的量纲意识。在笔者接触的案例中,绝大多数量纲问题都源于"想当然"——想当然地认为反射率应该在0到1之间,想当然地认为所有产品都用同一个缩放因子。培养严谨的量纲意识,比掌握任何工具都重要。
九、结论与工程建议
回到文章开头的问题:FLAASH大气校正后的反射率值被放大了10000倍,如何正确还原?答案看似简单——除以10000。但通过全文的分析,我们可以看到这个简单答案背后,涉及辐射传输机理、数据存储设计、多平台操作、批量工程化、精度验证等多个层面。
笔者总结以下工程建议,供读者参考:
- 建立量纲清单:在项目开始前,梳理所有数据源的量纲参数,形成文档。
- 统一处理基准:所有数据还原到同一量纲基准(建议float32,0-1范围)后再进行分析。
- 自动化校验:在流水线中加入有效性检查,自动发现异常数据。
- 保留处理痕迹:记录每景数据的处理参数和状态,便于问题回溯。
- 物理常识校验:用典型地物反射率参照区间进行快速校验,发现异常及时排查。
量纲问题看似微小,却是定量遥感可靠性的基石。希望本文的分析能为读者提供一条清晰的路径,从"知道除以10000"进阶到"理解为什么除以10000,以及如何确保还原的正确性"。
十、参考文献
[1] Adler-Golden S M, Matthew M W, Bernstein L S, et al. Atmospheric correction for shortwave spectral imagery based on MODTRAN4[J]. Proc. SPIE, 1999, 3753: 61-69.
[2] Matthew M W, Adler-Golden S M, Berk A, et al. Status of atmospheric correction using a MODTRAN4-based algorithm[J]. Proc. SPIE, 2000, 4049: 199-207.
[3] Berk A, Anderson G P, Acharya P K, et al. MODTRAN5: A reformulated atmospheric band model with auxiliary species and practical multiple scattering options[J]. Proc. SPIE, 2005, 5655: 88-95.
[4] Vermote E F, Tanré D, Deuzé J L, et al. Second simulation of the satellite signal in the solar spectrum, 6S: An overview[J]. IEEE Transactions on Geoscience and Remote Sensing, 1997, 35(3): 675-686.
[5] 童庆禧, 张兵, 郑兰芬. 高光谱遥感——原理、技术与应用[M]. 北京: 高等教育出版社, 2006.
[6] 赵英时. 遥感应用分析原理与方法[M]. 北京: 科学出版社, 2013.
[7] Kokaly R F, Clark R N, Swayze G A, et al. USGS Spectral Library Version 7[R]. U.S. Geological Survey Data Series 1035, 2017.
[8] Meerdink S K, Hook S J, Roberts D A, et al. The ECOSTRESS spectral library version 1.0[J]. Remote Sensing of Environment, 2019, 230: 111196.
[9] 张良培, 张立福. 高光谱遥感[M]. 武汉: 武汉大学出版社, 2011.
[10] ENVI User Guide[Z]. Harris Geospatial Solutions, 2023.
[11] Vermote E, Roger J C, Franch B, et al. LaSRC and the Landsat 8 surface reflectance product[J]. Remote Sensing of Environment, 2016, 185: 46-56.
[12] Main-Knorn M, Pflug B, Louis J, et al. Sen2Cor for Sentinel-2[J]. Proc. SPIE, 2017, 10427: 1042704.
[13] 李德仁, 王密, 沈欣, 等. 从对地观测卫星到对地观测脑[J]. 武汉大学学报(信息科学版), 2017, 42(2): 143-149.
[14] 龚健雅, 许越, 胡翔云, 等. 人工智能时代遥感影像解译的挑战与思考[J]. 测绘学报, 2020, 49(1): 1-12.
[15] Zhu X X, Tuia D, Mou L, et al. Deep learning in remote sensing: A comprehensive review and list of resources[J]. IEEE Geoscience and Remote Sensing Magazine, 2017, 5(4): 8-36.
[16] 张兵. 高光谱图像处理与信息提取前沿[J]. 遥感学报, 2016, 20(5): 1062-1090.
[17] Gao B C, Goetz A F H. Column atmospheric water vapor and vegetation liquid water retrievals from airborne imaging spectrometer data[J]. Journal of Geophysical Research, 1990, 95(D4): 3549-3564.
[18] Kruse F A, Lefkoff A B, Boardman J W, et al. The spectral image processing system (SIPS)—Interactive visualization and analysis of imaging spectrometer data[J]. Remote Sensing of Environment, 1993, 44(2-3): 145-163.
[19] 万余庆, 谭克龙, 周日平. 高光谱遥感应用研究[M]. 北京: 科学出版社, 2006.
[20] 浦瑞良, 宫鹏. 高光谱遥感及其应用[M]. 北京: 高等教育出版社, 2000.
[21] Richter R, Schläpfer D. Atmospheric/topographic correction for satellite imagery[R]. DLR Report, 2023.
[22] 陈圣波, 刘万崧, 崔腾飞. 遥感数据大气校正方法综述[J]. 遥感技术与应用, 2015, 30(3): 407-415.
[23] 王桥, 杨一鹏, 黄家柱. 环境遥感[M]. 北京: 科学出版社, 2015.
[24] Schaepman M E, Ustin S L, Plaza A J, et al. Earth system science related imaging spectroscopy—An assessment[J]. Remote Sensing of Environment, 2009, 113: S123-S137.
[25] 张立福, 张霞, 黄长平, 等. 高光谱遥感信息提取与地物识别[J]. 遥感学报, 2021, 25(1): 1-24.
[26] 刘良云. 植被定量遥感原理与应用[M]. 北京: 科学出版社, 2014.
[27] Verrelst J, Malenovský Z, Van der Tol C, et al. Quantifying vegetation biophysical variables from imaging spectroscopy data: A review on retrieval methods[J]. Surveys in Geophysics, 2019, 40(3): 589-629.
[28] 梁顺林, 李小文, 王锦地. 定量遥感: 理念与算法[M]. 北京: 科学出版社, 2013.
[29] 李增元, 陈尔学, 谭炳香, 等. 高光谱遥感技术及其林业应用[J]. 林业科学, 2016, 52(1): 1-12.
[30] 甘甫平, 王润生. 遥感岩矿信息提取基础与技术方法研究[M]. 北京: 地质出版社, 2004.
[31] 周成虎, 骆剑承. 遥感影像地学理解与分析[M]. 北京: 科学出版社, 2001.
[32] 李德仁, 王树良, 李德毅. 空间数据挖掘理论与应用[M]. 北京: 科学出版社, 2013.
[33] 童庆禧, 张兵, 张立福. 中国高光谱遥感的前沿进展[J]. 遥感学报, 2016, 20(5): 689-707.
[34] 相里斌, 王忠厚, 刘学斌, 等. 环境与灾害监测预报小卫星高光谱成像仪[J]. 遥感学报, 2009, 13(3): 427-436.
[35] 王晋年, 张兵, 张立福, 等. 高光谱遥感卫星技术进展[J]. 遥感学报, 2019, 23(5): 825-838.
[36] 刘银年, 孙德新, 胡亮, 等. 高分五号可见短波红外高光谱相机设计与验证[J]. 遥感学报, 2020, 24(4): 376-385.
[37] 孙允珠, 蒋光伟, 李云端, 等. 高光谱观测卫星及应用前景[J]. 上海航天, 2017, 34(3): 1-13.
[38] 张兵, 王晋年, 李俊生, 等. 高光谱遥感卫星载荷技术发展与展望[J]. 遥感学报, 2021, 25(1): 25-42.
[39] 李盛阳, 刘志文, 刘康, 等. 天宫一号高光谱成像仪数据质量评价[J]. 遥感学报, 2014, 18(3): 555-570.
[40] 焦李成, 张向荣, 侯彪, 等. 智能SAR图像处理与解译[M]. 北京: 科学出版社, 2008.
[41] 张良培, 杜博, 张乐飞. 高光谱遥感影像处理[M]. 北京: 科学出版社, 2014.
[42] 杜培军, 夏俊士, 薛朝辉, 等. 高光谱遥感影像分类研究进展[J]. 遥感学报, 2016, 20(2): 236-256.
[43] 杨国鹏, 余旭初, 冯伍法, 等. 高光谱遥感技术发展与展望[J]. 测绘通报, 2008(3): 1-4.
[44] 谭琨, 杜培军. 高光谱遥感影像分类方法研究[J]. 遥感学报, 2010, 14(4): 639-653.
[45] 薛朝辉, 杜培军. 高光谱遥感影像降维方法研究[J]. 遥感学报, 2013, 17(5): 1123-1140.
[46] 苏红军, 杜培军. 高光谱数据特征选择与特征提取研究[J]. 遥感技术与应用, 2006, 21(4): 288-293.
[47] 吴波, 张良培, 李平湘. 高光谱遥感影像混合像元分解研究[J]. 遥感学报, 2006, 10(5): 715-721.
[48] 陶超, 邹峥嵘, 张永军, 等. 高光谱遥感影像端元提取方法综述[J]. 遥感学报, 2013, 17(3): 487-503.
[49] 耿修瑞, 张兵, 张霞, 等. 高光谱遥感影像目标探测方法研究[J]. 遥感学报, 2005, 9(5): 542-548.
[50] 张立福, 王晋年, 童庆禧. 高光谱遥感影像光谱匹配方法研究[J]. 遥感学报, 2005, 9(5): 549-555.
[51] 陈伟涛, 张志, 王焰新. 高光谱遥感岩矿信息提取方法综述[J]. 地质科技情报, 2008, 27(6): 95-100.
[52] 甘甫平, 王润生, 马蔼乃. 高光谱遥感岩矿信息提取方法研究[J]. 遥感学报, 2002, 6(6): 461-466.
[53] 万余庆, 谭克龙, 王晓红. 高光谱遥感在农业中的应用[J]. 遥感技术与应用, 2003, 18(6): 421-425.
[54] 黄文江, 王纪华, 刘良云, 等. 作物光谱特征与长势监测研究[J]. 遥感学报, 2003, 7(5): 397-402.
[55] 王纪华, 赵春江, 黄文江, 等. 农业定量遥感基础与应用[M]. 北京: 科学出版社, 2008.
[56] 赵春江, 黄文江, 王纪华, 等. 农业遥感研究进展与展望[J]. 中国农业科学, 2015, 48(17): 3399-3412.
[57] 陈仲新, 任建强, 唐华俊, 等. 农业遥感研究应用进展与展望[J]. 遥感学报, 2016, 20(5): 748-767.
[58] 吴炳方, 张淼, 曾红伟, 等. 全球农情遥感速报系统[J]. 遥感学报, 2016, 20(5): 873-888.
[59] 蒙继华, 吴炳方, 李强子, 等. 农作物长势遥感监测研究[J]. 遥感学报, 2006, 10(3): 407-414.
[60] 李强子, 吴炳方, 蒙继华, 等. 农作物种植面积遥感监测研究[J]. 遥感学报, 2006, 10(3): 415-421.
[61] 张峰, 吴炳方, 刘成林, 等. 农作物产量遥感估算研究[J]. 遥感学报, 2006, 10(3): 422-428.
[62] 徐
微信扫一扫分享
打开微信「扫一扫」,扫描二维码后在微信中分享给好友或朋友圈。
💬 评论 (0)
评论功能已关闭

