ENVI二次开发实战:自定义菜单与波段操作

需积分: 9 4 下载量 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的理解和掌握,从而优化工作流程。