ENVI二次开发:自定义椭球体与菜单

需积分: 9 3 下载量 171 浏览量 更新于2024-08-16 收藏 2.3MB PPT 举报
"该资源主要介绍了ENVI的二次开发,特别是如何定义椭球体以及定制ENVI的菜单。其中,椭球体的定义涉及到地理信息系统中的几何基础,而ENVI菜单的定制则展示了如何通过修改菜单文件和编写IDL程序来扩展ENVI的功能。" 在ENVI的二次开发中,定义椭球体是一项重要的工作,因为椭球体是地球几何模型的基础,对于空间数据的精确处理至关重要。在描述中提到了两种椭球体的定义:Krasovsky椭球体和IAG-75椭球体。椭球体的定义格式为`<椭球体名称>,<长半轴>,<短半轴>`,例如"Krasovsky,6378245.0,6356863.0"和"IAG-75,6378140.0,6356755.3"。这些参数分别代表了椭球体的两个主轴长度,长半轴通常代表地球的平均半径,而短半轴则表示地球扁平的程度。在实际应用中,这些参数会影响到坐标转换、投影计算等地理空间分析任务的准确性。 ENVI(Environment for Visualizing Images)是一款广泛使用的遥感图像处理软件,其二次开发能力允许用户根据需求定制功能,扩展软件的使用范围。ENVI的菜单文件存储在特定的目录下,如`HOME\ITT\IDLxx\products\envixx\menu`,包括`display.men`、`display_shortcut.men`和`envi.men`三个文件,分别对应不同的菜单项。通过修改这些文件,可以自定义菜单结构和功能。例如,通过在`envi.men`文件末尾添加新菜单项`MyFunctions`,然后编写对应的IDL程序(如`file_info.pro`),可以实现当用户点击新菜单项时执行特定的操作,如打开文件信息查询。 在提供的内容中,还演示了一个具体的菜单定制练习,即添加一个新的菜单项`BasicFileInfo`,当用户选择这个菜单项时,会弹出文件选择对话框,并打印出选定文件的相关信息,如样本数、行数、波段数以及文件大小。这展示了如何通过IDL事件处理程序(`EVENTHANDLERPROCEDURE`)来响应用户操作。 ENVI的二次开发涉及到菜单定制、自定义坐标系定义、波段运算、批处理等多种技术,能够极大地增强ENVI在遥感数据分析中的灵活性和实用性。通过学习和实践这些知识,用户可以根据自身的项目需求构建个性化的遥感处理环境。