遥感IDL二次开发(大气校正)

简介: 遥感IDL二次开发(大气校正)

1.程序功能:

用ENVI打开TM数据,将数据传到IDL工作空间,在IDL环境下进行大气校正,并将结果回传给ENVI。


2.程序源代码:

Function AtmoCorr32,test
;**************** 读入数据 *********************;
size_image=size(test)
samples=size_image[1];TM列数
lines=size_image[2];TM行数
bands=size_image[3];TM波段数
;读取 TM 的 Gain 和 Offset 值到 data 中
fn_calib='辐射定标参数txt文件存储路径';
openr,lun,fn_calib,/get_lun
data=fltarr(2,6)
data1=fltarr(3,6)
readf,lun,data0
readf,lun,data1
free_lun,lun
gain=data0[0,0:5];增益值
offset=data0[1,0:5];偏移值
;用定标系数将原始DN值转换为大气层顶太阳辐亮度L
L=fltarr(size_image[1],size_image[2],size_image[3]);定义辐亮度
for i=0,bands-1 do begin
L[*, *, i]=gain[i]*test[*,*,i]+offset[i];
Endfor
;输出辐射定标后文件
envi_write_envi_file,out_name='大气校正参数txt文件路径',L
;读取大气校正参数
a=data1[0,*]
b=data1[1,*]
c=data1[2,*]
;设置一个数组准备存放大气校正的结果
E=fltarr(size_image[1],size_image[2],size_image[3])
;大气校正
for i=0,bands-1 do begin
y=a[i]*L[*,*,i]-offset[i];
E[*,*,i]=y/(1+c[i]*y);
Endfor
;输出大气校正文件
envi_write_envi_file,out_name='输出大气校正结果txt文件路径',E
return,E
end


**注意:**首先要打开 ENVI+IDL联合程序, 然后用ENVI加载影像,并将需要使用的影像导入到 IDL 中,最后在IDL命令窗口中输入函数:如 E=AtmoCorr32(test)


3.结果

微信截图_20230111114939.png

微信截图_20230111114946.png

微信截图_20230111114953.png

微信截图_20230111114959.png

相关文章
|
定位技术
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
ArcGIS地形起伏度+地形粗糙度+地表切割深度+高程变异系数提取
16233 0
|
Rust 前端开发 jenkins
Tauri 开发实践 — 使用 CI/CD 自动构建发布 Tauri 桌面端应用
本文介绍如何使用 CI/CD 自动构建发布 Tauri 应用。Tauri 是一个轻量级跨平台客户端框架,适合个人应用。文章首先概述了 CI/CD 的基本流程,并介绍了 GitHub Actions、GitLab CI 和 Jenkins 三种工具。最终选择了 GitHub Actions 进行配置。文中详细展示了使用 GitHub Actions 脚本实现 Tauri 应用构建的过程,并解决了权限和安全问题。项目源码可在 GitHub 上获取。
750 5
Tauri 开发实践 — 使用 CI/CD 自动构建发布 Tauri 桌面端应用
|
机器学习/深度学习 数据采集 编解码
PIE Engine机器学习遥感影像监督分类全流程(附源码)
本文中,作者基于PIE Engine遥感云计算平台进行遥感影像监督分类,详细介绍了遥感影像分类的数据预处理、模型训练及结果可视化。
2801 2
|
定位技术
ArcGIS:如何对栅格图像进行地理配准和定义投影?
ArcGIS:如何对栅格图像进行地理配准和定义投影?
4964 1
|
自然语言处理 监控 关系型数据库
mysql造数据占用临时表空间
【5月更文挑战第20天】MySQL在处理复杂查询时可能使用临时表,可能导致性能下降。临时表用于排序、分组和连接操作。常见问题包括内存限制、未优化的查询、数据类型不当和临时表清理。避免过度占用的策略包括优化查询、调整系统参数、优化数据类型和事务管理。使用并行查询、分区表和监控工具也能帮助管理临时表空间。通过智能问答工具如通义灵码,可实时续写SQL和获取优化建议。注意监控`Created_tmp_tables`和`Created_tmp_disk_tables`以了解临时表使用状况。
767 5
|
存储 编解码 数据安全/隐私保护
ISPRS Vaihingen 数据集解析
ISPRS Vaihingen 数据集解析
2069 0
ISPRS Vaihingen 数据集解析
|
机器学习/深度学习 算法 数据可视化
【机器学习】比较分层聚类(Hierarchical Clustering)和K-means聚类算法
【5月更文挑战第12天】【机器学习】比较分层聚类(Hierarchical Clustering)和K-means聚类算法
|
XML 编解码 定位技术
哨兵2号Sentinel-2已经完成大气校正的L2A级遥感影像产品的下载方法
哨兵2号Sentinel-2已经完成大气校正的L2A级遥感影像产品的下载方法
702 1
哨兵2号Sentinel-2已经完成大气校正的L2A级遥感影像产品的下载方法
|
前端开发
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
786 0
Google Earth Engine(GEE)——如何加载ee.FeatureCollection中点数据在MAP中
|
Python
Anaconda使用Python虚拟环境的方法
本文介绍在Anaconda环境下,创建、使用与删除Python虚拟环境的方法~
605 1
Anaconda使用Python虚拟环境的方法

热门文章

最新文章