news 2026/6/2 10:37:03

NASA大气参数计算器停服后,手把手教你用USGS Landsat Collection 2地表温度成品数据(附ENVI实操)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NASA大气参数计算器停服后,手把手教你用USGS Landsat Collection 2地表温度成品数据(附ENVI实操)

NASA大气参数计算器停服后的应急方案:USGS Landsat地表温度数据全流程解析

当NASA大气参数计算器在2024年1月停止服务后,许多依赖该工具进行地表温度(LST)研究的用户陷入了困境。本文将详细介绍如何利用USGS Landsat Collection 2地表温度成品数据作为替代方案,从数据获取到ENVI处理的完整流程。

1. USGS Landsat Collection 2地表温度数据概述

USGS Landsat Collection 2地表温度产品是NASA大气参数计算器停服后的理想替代方案。该数据集已经完成了复杂的大气校正和温度反演过程,用户可以直接使用成品数据,无需自行计算大气参数。

主要优势:

  • 省去了复杂的大气参数计算过程
  • 数据质量经过USGS严格验证
  • 覆盖全球范围,时间序列完整
  • 提供多种辅助数据产品

USGS Landsat Collection 2地表温度产品包含多个文件,其中最关键的是*_ST_B10.tif文件,该文件存储了反演完成的地表温度数据,单位为开尔文(K)。

2. 数据获取与下载指南

2.1 访问USGS EarthExplorer平台

  1. 打开浏览器,访问 USGS EarthExplorer
  2. 注册或登录USGS账号
  3. 在搜索条件中设置感兴趣的区域和时间范围

2.2 筛选Landsat Collection 2数据

在数据集选项中,选择:

Landsat > Landsat Collection 2 Level-2 > Landsat 8-9 OLI/TIRS C2 L2

重要提示:确保选择的是"Level-2"产品,而不是"Level-1"数据。

2.3 下载地表温度产品

在搜索结果页面,点击感兴趣的场景,然后选择下载以下文件:

  • *_ST_B10.TIF(地表温度数据)
  • *_MTL.txt(元数据文件)

3. ENVI数据处理流程

3.1 数据导入与初步检查

  1. 打开ENVI软件
  2. 使用File > Open导入下载的*_ST_B10.TIF文件
  3. 右键点击图层,选择Quick Stats检查数据范围

常见问题:

  • 数据值异常大(这是正常现象,因为USGS使用了缩放存储)
  • 某些区域显示为NoData(可能是云覆盖或数据质量问题)

3.2 温度值转换与校正

USGS存储的温度数据使用了缩放系数和偏移量,需要进行转换才能得到真实的开尔文温度值。根据USGS文档,转换公式为:

真实温度(K) = DN值 × 0.00341802 + 149

在ENVI中执行此转换:

  1. 打开Band Math工具
  2. 输入公式:b1*0.00341802+149
  3. 指定输出文件名和位置

3.3 开尔文转摄氏度

将温度从开尔文转换为摄氏度:

  1. 再次打开Band Math
  2. 输入公式:b1 - 273.15
  3. 使用上一步的结果作为输入

示例代码:

; 第一步:缩放校正 corrected_k = b1 * 0.00341802 + 149 ; 第二步:单位转换 final_c = corrected_k - 273.15

4. 数据质量评估与应用建议

4.1 质量检查方法

USGS提供了*_ST_QA.TIF文件用于质量评估:

  • 值为0:高质量数据
  • 值为1:中等质量
  • 值为2:低质量/可能有问题

在ENVI中可以通过以下步骤进行质量筛选:

  1. 导入QA文件
  2. 使用Band Math创建掩膜:b1 eq 0(仅保留高质量数据)
  3. 将掩膜应用到温度数据

4.2 与历史数据对比

根据用户反馈,USGS Collection 2地表温度产品与使用NASA计算器得到的结果具有良好的一致性:

  • 平均差异:0.5-1.5°C
  • 空间分布模式高度相似
  • 极端值出现频率相近

4.3 应用注意事项

  1. 空值处理:某些区域可能由于云覆盖或地表发射率数据缺失而出现空值
  2. 时间一致性:不同季节的数据可能因大气条件差异而存在系统性偏差
  3. 空间分辨率:热红外波段的空间分辨率约为100米,不适合小尺度精细分析

5. 高级技巧与替代方案

5.1 处理缺失数据问题

当研究区域存在数据缺失时,可考虑以下解决方案:

  1. 使用相邻像元插值
; 使用3x3窗口均值填充空值 filled = focal_stat(b1, /mean, size=[3,3], /ignore_nan)
  1. 使用同一区域其他日期的数据替代

  2. 手动计算地表发射率(适用于高级用户)

5.2 批量处理多个场景

对于需要处理大量数据的用户,可以编写ENVI批处理脚本:

pro process_landsat_lst, filelist foreach file, filelist do begin ; 数据导入 envi_open_file, file, r_fid=fid ; 温度转换 envi_doit, 'math_doit', fid=fid, $ exp='(b1*0.00341802+149)-273.15', $ out_name=file+'_LST_C' endforeach end

5.3 与其他数据源对比

将Landsat LST数据与其他来源(如MODIS)进行对比时,应注意:

  • 空间分辨率的差异
  • 过境时间的差异
  • 算法原理的不同

典型对比结果:

数据源平均差异主要差异原因
MODIS+2-3°C分辨率差异
ASTER±1°C算法不同
地面测量±2°C尺度不匹配

6. 常见问题解答

Q:USGS Landsat Collection 2地表温度产品的精度如何?

A:根据USGS官方验证,产品绝对精度约为1-2°C,相对精度(同一区域不同时间)可达0.5°C以内。

Q:为什么我的研究区域有大片缺失数据?

A:这通常是由于ASTER GED地表发射率数据缺失造成的。可以尝试使用相邻像元插值或选择其他日期的数据。

Q:能否直接使用这些数据进行气候变化研究?

A:可以,但建议进行严格的质量控制和一致性检查,特别是对于长时间序列分析。

Q:除了ENVI,还能用什么软件处理这些数据?

A:QGIS、ArcGIS、Python(GDAL/rasterio)等常见地理空间软件都能处理这些数据。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 10:35:46

别急着卸载!Win10下让IE浏览器“复活”的3个关键设置(附Edge共存方案)

企业级IE兼容方案:Win10下实现IE与Edge无缝共存的深度指南在数字化转型浪潮中,许多企业仍依赖基于IE浏览器开发的内部系统、财务软件或政府服务平台。微软Edge虽然性能卓越,但面对这些遗留系统时往往力不从心。本文将揭示三种专业级解决方案&…

作者头像 李华
网站建设 2026/6/2 10:35:42

分布式系统核心:从逻辑时钟到Paxos共识算法的演进与实践

1. 从真空管到图灵奖:Leslie Lamport的传奇之路在计算机科学的殿堂里,有些名字如同基石,奠定了我们今日数字世界的运行逻辑。Leslie Lamport便是其中之一。如果你用过LaTeX撰写过学术论文,你的工作便受益于他的贡献;如…

作者头像 李华
网站建设 2026/6/2 10:34:22

Kiro反代Claude模型给Claude Code使用,kiro-account-manager一键搞定

上篇说了怎么白嫖Kiro的Claude 4.7模型,很多朋友问能不能把Kiro的额度转到Claude Code里用。答案是可以的,核心就是反代——用一个中间软件把Kiro里的模型接口暴露出来,然后在Claude Code里指向这个接口就行。 安装反代工具 翻了一圈GitHub,最后选了 kiro-account-manager…

作者头像 李华
网站建设 2026/6/2 10:27:10

告别STATUS_TEXT_EDIT:手把手教你用SAP CDS AMDP优雅地获取订单状态文本

从传统ABAP到现代SAP:用CDS AMDP重构订单状态文本服务在SAP开发领域,性能优化一直是开发者面临的永恒挑战。当我们面对一个运行缓慢的报表时,往往会发现那些隐藏在循环中的数据库操作和函数调用正是性能瓶颈的罪魁祸首。其中,订单…

作者头像 李华