ENVI二次开发详解:定制菜单与集成方案
需积分: 9 58 浏览量
更新于2024-07-23
收藏 2.3MB PPT 举报
"ENVI的二次开发PPT涵盖了ENVI菜单的定制、自定义坐标系、波段运算与批处理、ENVI函数以及ENVI/IDL与ArcGIS的一体化集成方案,旨在帮助ENVI二次开发者提升开发能力。"
ENVI(Environment for Visualizing Images)是一款强大的遥感图像处理软件,其二次开发功能允许用户根据需求定制工具和界面,以满足特定的分析任务。邓书斌的讲解中,主要涉及以下几个方面:
1. **菜单的定制与自定义坐标系**:
ENVI的菜单文件位于`HOME\ITT\IDLxx\products\envixx\menu`目录下,包括`display.men`、`display_shortcut.men`和`envi.men`三个文件。菜单项由`LEVEL`、`BUTTONNAME`、`UVALUE`、`EVENTHANDLERPROCEDURE`和`separator`等部分构成。通过修改这些文件,可以自定义菜单项,例如添加新的功能或工具。此外,ENVI还支持自定义坐标系,这对于处理具有特殊地理参考的遥感数据至关重要。
2. **波段运算与批处理**:
ENVI提供了丰富的波段运算功能,如加减乘除、指数运算、统计分析等,可以对单个或多个波段进行处理。批处理功能则允许用户一次性处理大量图像,提高工作效率。通过编写IDL脚本或集成ENVI函数,可以实现复杂的批量处理任务。
3. **ENVI函数**:
ENVI的函数库包含了许多用于图像处理和分析的函数,如图像显示、裁剪、重采样、分类、辐射校正等。熟悉并掌握这些函数,是进行ENVI二次开发的基础。
4. **ENVI/IDL与ArcGIS一体化集成方案**:
ENVI通常与IDL(Interactive Data Language)结合使用,提供强大的编程接口。而与ArcGIS的集成则可以将ENVI的图像处理能力与ArcGIS的地理信息系统功能结合,实现空间分析和地图制图的无缝对接。
为了实践菜单定制,邓书斌提供了一个示例,包括在`envi.men`文件中添加新菜单项`MyFunctions`下的`BasicFileInfo`,以及编写对应的IDL事件处理器`file_info.pro`。这个例子展示了如何在IDL环境中创建新的功能,以及如何处理用户选择的文件信息。
ENVI的二次开发是通过自定义菜单、编写IDL代码和利用ENVI的API来扩展其功能。这不仅能够优化工作流程,还能创建针对特定应用的定制化解决方案。对于遥感数据处理和分析的专业人士,掌握ENVI的二次开发技巧将极大地提高工作效率和解决问题的能力。
2009-11-20 上传
2020-12-19 上传
2023-04-04 上传
2023-06-08 上传
2024-11-02 上传
2024-11-25 上传
2024-11-08 上传
2024-11-25 上传
ylcds
- 粉丝: 1
- 资源: 5
最新资源
- 常用的dos命令和基本造作
- You Can Program In C++ - A Programmer's Introduction
- Beginning Visual Basic 2005
- 国家级网络精品课程375个
- Hacking Google Maps And Google Earth
- MyEclipse 6 Java 开发中文教程
- 安全第一的C编程规则
- 基于GIS技术的土地储备管理信息系统开发与应用
- 基于WebServices的空间信息资源管理研究
- WinImage打造超强启动盘.doc
- 时态GIS及版本管理原理在森林资源数据更新中的应用研究
- 51完整教材(C及汇编).
- Object-Oriented_JavaScript
- VMWare ESX Server性能優化
- ESX Server
- 想学或正在学C#可以看看