码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 遥感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.结果
    83cbc605d31897fd661cffe0f7ac3ae6.jpeg

    451ef7653fcbeeafb64420bf6bd6dd85.jpeg

    bd5ee1c0711664c255715a40bd97e640.jpeg
    251cfccad9517733c787e563ae67257f.jpeg

    来源引用:地理遥感生态网平台

  • 相关阅读:
    细数实现全景图VR的几种方式(panorama/cubemap/eac)
    如何实现超大场景三维模型数据坐标转换
    创建 SAP Fiori Catalog 时遇到的 duplicate 记录的问题分析
    C/C++的内存管理
    JAVA计算机毕业设计在线课程教学大纲系统Mybatis+系统+数据库+调试部署
    安卓逆向案例——X酷APP逆向分析
    c++入门(二)
    QIODevice(读取数据块设备)
    java毕业设计家教管理系统mybatis+源码+调试部署+系统+数据库+lw
    Qt 大型工程项目的搭建过程,模块分类详解
  • 原文地址:https://blog.csdn.net/m0_66875796/article/details/127403554
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号