IDL | 实验六、ENVI波段运算与功能扩展

一、实验目的

  1. 学习ENVI波段运算工具。
  2. 掌握用户函数编写及其在Band math中的调用。
  3. 掌握ENVI 5全新开发模式。
  4. 掌握IDL程序发布与部署

二、实验基本要求

  1. 认真阅读和掌握本实验的内容。
  2. 保存与记录实验结果,并进行分析总结。

三、实验时间和地点

  1. 地点:
  2. 时间:

四、实验条件

  1. 硬件:PC电脑(Windows 10操作系统)
  2. 软件:ENVI5.3,IDL 8.5
  3. 参考资料:上课用教材和ppt课件

五、实验内容

  1. 波段运算的典型应用实例。
  2. ENVI classic二次开发与功能扩展。
  3. ENVI 5二次开发与功能扩展
  4. 程序的发布与部署

六、注意事项

1、在个人电脑上安装好IDL 8.3,配置自己的开发环境和系统参数,并保存。
2、认真阅读课本内容,然后完成实例演练

七、实验主要步骤

1、波段运算

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展

2、ENVI 5二次开发与功能扩展

(1)虚拟栅格的使用

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展

IDL | 实验六、ENVI波段运算与功能扩展

(2)ENVI Task的使用与自定义ENVI Task

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展

自定义ENVI Task

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展

(3)ENVI 5功能扩展实例

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展

八、实验分析总结

在波段运算中,有些波段提示有错误,这些函数因为没有定义,band math不能识别,需要在IDL中定义

IDL | 实验六、ENVI波段运算与功能扩展
IDL | 实验六、ENVI波段运算与功能扩展
自定义ENVI Task时运行后没反应,提示错误

IDL | 实验六、ENVI波段运算与功能扩展
原因为未编译运行Task文件和UI文件