ENVI遥感影像处理软件二次开发详解
需积分: 50 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功能的遥感专业人士来说,这份文档是一个宝贵的资源。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-10-31 上传
2012-04-18 上传
2021-10-03 上传
2022-09-24 上传
2014-11-07 上传
2011-03-27 上传
flybull20091127
- 粉丝: 0
- 资源: 4
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍