ENVI遥感影像处理软件二次开发详解

需积分: 50 4 下载量 195 浏览量 更新于2024-11-27 收藏 704KB PDF 举报
"ENVI与IDL二次开发文档" ENVI(The Environment for Visualizing Images)是一款由美国Research Systems Inc.(RSI)公司开发的专业遥感影像处理软件,基于IDL(Interactive Data Language)构建,拥有强大的影像处理能力,支持多种遥感数据格式,并且具有友好的用户界面和广泛的系统兼容性。在中国市场上,ENVI因其丰富的功能和易用性,被广泛应用于地质、环境、林业等多个领域。航天星图(北京)有限公司作为RSI在中国的独家代理商,不仅提供产品销售和技术支持,还提供定制开发等增值服务。 ENVI的二次开发主要涉及以下几个方面: 1. **ENVI编程介绍**:ENVI的扩展功能允许用户编写自己的程序,实现更复杂的任务。这包括在非交互模式下运行程序,以及理解和处理ENVI与IDL在文件输入输出(I/O)上的差异。 2. **波段运算**:用户可以通过编程实现对遥感影像的不同波段进行运算,例如组合、叠加、分析等。 3. **批处理**:ENVI支持批处理功能,可以处理大量影像数据,提高工作效率。 4. **用户函数**:用户可以创建自己的函数库,扩展ENVI的基本功能。 5. **常用编程工具**:包括用于调试、优化和管理代码的工具。 6. **交互式函数**:ENVI允许用户编写交互式程序,直接在软件界面中进行操作和反馈。 7. **自定义文件格式输入**:ENVI支持读取自定义的文件格式,通过编程可以添加新的数据读取模块。 8. **ENVI菜单文件**:用户可以创建自定义菜单,集成自己的处理步骤。 9. **编译**:编写好的程序需要进行编译,以确保它们能在ENVI环境中正确运行。 10. **ToggleCatch**:这是一个用于错误捕获和处理的机制,有助于调试和优化代码。 ENVI的二次开发通常涉及到一些关键概念,如`FID`(File Identifier),用于标识文件;`R_FID`和`M_FID`分别代表读取和映射文件标识符;`DI`等关键字,这些是ENVI处理程序中的通用参数,用于控制和传递信息。 本指南提供了大量的编程示例,帮助开发者理解如何利用ENVI和IDL进行影像处理的二次开发。此外,还鼓励用户通过提供的联系方式向航天星图科技(北京)有限公司提出反馈和建议,以改进和完善教程内容。对于想要深入理解和定制ENVI功能的遥感专业人士来说,这份文档是一个宝贵的资源。