ENVI菜单文件定制与二次开发详解

需积分: 9 3 下载量 100 浏览量 更新于2024-08-16 收藏 2.3MB PPT 举报
"该资源主要介绍了ENVI的二次开发,特别是关于ENVI的菜单文件的结构和定制方法,以及ENVI中的波段运算与批处理等核心知识点。邓书斌作为讲解者,提供了详细的开发实践内容。" 在ENVI(Environment for Visualizing Images)的二次开发中,菜单文件起着至关重要的作用,它决定了用户界面的布局和功能。ENVI的菜单文件主要保存在`HOME\ITT\IDLxx\products\envixx\menu`目录下,包括`display.men`(显示窗口菜单文件)、`display_shortcut.men`(显示窗口右键快捷菜单)和`envi.men`(主菜单文件)。这些文件定义了ENVI界面中所有的菜单项和子菜单。 每个菜单项由四部分组成: 1. `LEVEL`:菜单按钮的层级,是一个从0开始的整数,用于表示菜单的层次结构,是必需的选项。 2. `{BUTTON NAME}`:菜单项的名称,显示在界面上,也是必需的。 3. `{UVALUE}`:用户值,可以为菜单项分配一个特定的值,以便在处理多个菜单项时区分它们,尤其是在同一个用户函数中操作多个菜单时特别有用。 4. `{EVENT HANDLER PROCEDURE}`:事件处理器程序,可选,指定当用户点击菜单项时执行的函数或过程。 5. `{separator}`:菜单分隔线,用于在菜单项之间创建视觉分隔,是一个可选的关键字。 通过编辑这些菜单文件,开发者可以自定义ENVI的界面,增加新的功能或者调整原有功能的位置。例如,可以在`envi.men`文件末尾添加新的菜单项,然后编写相应的IDL(Interactive Data Language)代码来实现该菜单项的功能。在提供的内容中,给出了一个简单的例子,添加了一个名为"MyFunctions"的菜单,包含一个子菜单"BasicFileInfo",并编写了`file_info.pro` IDL程序来处理用户选择文件后的信息显示。 此外,文件还提到了ENVI的波段运算与批处理,这是遥感图像处理中的常见操作。通过ENVI,我们可以对多光谱数据进行各种数学运算,如加减乘除、指数、对数等,以提取有用的信息。批处理功能则允许用户一次性处理大量图像,提高工作效率。 最后,ENVI/IDL与ArcGIS的一体化集成方案意味着开发者可以将ENVI的图像处理能力与ArcGIS的地理信息系统功能相结合,提供更全面的地理空间分析。 ENVI的二次开发涉及菜单定制、自定义坐标系、波段运算、批处理以及与其他软件的集成,为遥感图像分析提供了强大的自定义工具和灵活性。通过深入理解和实践这些知识点,开发者可以构建出满足特定需求的遥感图像处理工作流。