ENVI扩展工具:Landsat 数据打开助手(支持 Landsat 9 和 Collection 2)
两个事情促使发布本工具。
一是 Landsat Collection 2;二是 Landsat 9 数据开放下载。
Landsat Collection 2 是 USGS 在陆地观测卫星图像上进行的第二次重要更新工作,推进了若干数据产品改进,这些改进利用了数据处理、算法开发以及数据访问和分发能力方面的最新进展。
更多详细信息访问:https://www.usgs.gov/core-science-systems/nli/landsat/landsat-collection-2
Collection 2 中文信息:
1 工具说明
ENVI 和本扩展工具对 Landsat 数据的支持情况见下表。
表中提到的数据(原生支持和工具增加)均可使用本工具和接口打开。
本工具会自动移除旧版工具【ENVI扩展工具:打开LandsatCollection2数据】
本工具打开 C2 的代码主要参考如下文章,感谢作者。https://mp.weixin.qq.com/s/gNIIgi_QOqUvAFqaZCHMPA
2 工具安装
方法1:使用 ENVI App Store 进行 ENVI 扩展工具的安装与管理。
App Store 下载地址:envi.geoscene.cn/appstore
方法2:手动下载 https://envi.geoscene.cn/appstore/opeldtsant
下载 zip 压缩包并解压,将得到的 extensions 文件夹拷贝到如下 ENVI 安装路径,覆盖同名文件夹即可:
-
ENVI 5.3 - C:\Program Files\Exelis\ENVI53\
-
ENVI 5.4 及以上 - C:\Program Files\Harris\ENVI5x\
重启 ENVI 即可使用。
注:本工具支持 ENVI 5.3 及更高版本,使用 ENVI 5.6.1 测试。
3 工具使用
打开功能位于两个位置,分别为主菜单和工具箱:
· 主菜单:File > Open As > Optical Sensors > Landsat > Assistant
· 工具箱:/Extensions/Open Lansat Assistant
Landsat 8 C2 测试数据数据如下,其中L1表示L1级别数据。02 即表示 Collection 2。
Landsat 9 数据测试如下:
4 接口调用
在安装本工具后,IDL 中启动 ENVI 后,可以使用如下接口打开上文提到的数据。返回 ENVIRaster 对象。
示例代码如下,可一次性打开所有数据集:
IDL > e=ENVI()
ENVI> mtl_file='C:\temp\LC08_L1TP_119034_20210319_20210319_02_RT_MTL.txt'
ENVI> rasters=ENVIOpenLandsatRaster(mtl_file)
ENVI> help,rasters
RASTERS OBJREF = Array[5]
接口同样支持envi.OpenRaster()的所有关键字参数,例如dataset_name关键字,可只打开指定数据集,比如多光谱。
ENVI> r=ENVIOpenLandsatRaster(mtl_file, dataset_name='Multispectral')