ENVI二次开发实战:自定义菜单与波段操作
需积分: 9 167 浏览量
更新于2024-08-21
收藏 2.3MB PPT 举报
ENVI二次开发是一个针对环境遥感软件ENVI的高级功能扩展,它允许用户自定义菜单、执行波段运算、创建函数以及实现与其他软件如IDL和ArcGIS的集成。本文档提供了一个简单的练习案例,通过实例展示了如何进行ENVI菜单的定制和编写自定义函数。
首先,ENVI菜单文件主要存储在用户主目录的ITT\IDLxx\products\envixx\menu文件夹下,包含三个关键文件:display.men(显示窗口菜单)、display_shortcut.men(显示窗口快捷菜单)和envi.men(主菜单)。菜单项由四个部分构成:level、button name、uvalue和event handler procedure。level用于确定菜单层级,button name标识菜单名,uvalue用于区分不同菜单项,event handler procedure则定义了事件处理程序。
菜单定制的练习步骤如下:
1. 打开envi.men文件,用户可以在文件末尾添加自定义菜单项,如0级别的"MyFunctions",和1级别的"BasicFileInfo"菜单,后跟事件处理器"file_info"。
2. 在ENVI+IDL环境中,创建一个名为file_info.pro的源文件,编写函数来获取用户选择的文件信息,包括文件名、样本数、行数、带数和文件大小。当用户通过菜单选择此选项时,这个函数会被调用并显示相关信息。
此外,文档还提及了ENVI函数的使用,虽然这部分内容没有在提供的部分中详细介绍,但通常ENVI函数是用来封装特定的遥感处理任务,如波段数学运算,便于在ENVI的交互界面或批处理中调用。
波段运算与批处理是ENVI二次开发的重要部分,允许用户对多波段遥感数据进行快速且复杂的数学运算,例如添加、减去、乘以或除以指定的波段,这对于数据分析和图像处理非常实用。通过编写自定义函数,开发者可以创建更灵活和高效的工具,提高工作效率。
ENVI/IDL和ArcGIS一体化集成方案则是将ENVI的强大处理能力与ArcGIS的数据管理和分析功能结合起来,使得数据处理流程更加流畅,用户能够在ENVI中完成特定任务,然后将结果无缝导入到ArcGIS中进行后续地理空间分析。
ENVI的二次开发提供了丰富的扩展性,使用户可以根据自己的需求定制软件界面,自动化处理任务,并与其他常用工具无缝对接,对于遥感数据处理和科学研究具有重要意义。通过实际操作和学习,开发者可以进一步提升对ENVI的理解和掌握,从而优化工作流程。
2015-03-28 上传
2022-03-29 上传
2022-09-24 上传
2009-09-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
VayneYin
- 粉丝: 24
- 资源: 2万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查