ENVI二次开发详解:扩展与独立系统构建
需积分: 46 187 浏览量
更新于2024-07-17
1
收藏 2.51MB PDF 举报
"ENVI二次开发教程,由Esri中国信息技术有限公司于2016年发布,旨在介绍如何通过IDL语言和ENVI提供的API进行遥感图像处理平台的扩展与定制,包括自定义函数和自定义功能,以及ENVI 5.x版本的面向对象API体系。教程覆盖了从基础的ENVI二次开发知识到高级的技术应用,适用于提升影像价值的业务需求。"
ENVI(Environment for Visualizing Images)是一个强大的遥感图像处理软件,其核心是用IDL(Interactive Data Language)语言编写的。ENVI的二次开发能力使得用户能够根据自身需求定制功能,创建新的工具和算法,甚至构建全新的系统界面。这主要体现在两个方面:
1. **ENVI功能扩展**:
- **自定义函数**:用户可以通过编写IDL代码来创建自定义函数,这些函数可以用于波段运算、波谱分析、分类等任务。例如,一个简单的自定义函数`dt_choose_values`可以将特定像元值替换为0或1,用于创建掩膜。这样的函数可以直接在ENVI的各种工具中调用,以实现特定的处理逻辑。
- **自定义功能(ENVI扩展补丁)**:这是一种更复杂的扩展形式,它涉及创建嵌入ENVI界面中的功能模块,带有交互式操作界面和对应处理功能。自定义功能通常用于实现ENVI标准功能无法满足的特定业务需求。
2. **ENVI二次开发**:
- **独立于ENVI界面的业务化平台**:ENVI的二次开发不仅限于增强现有界面,还能构建完全独立的应用程序。ENVI的大部分功能以函数(ENVIRoutines)或对象(ENVITask)的形式暴露给开发者,这使得开发者能用IDL创建自己的工作流程,构建满足特定业务需求的平台。
ENVI自5.0版本开始引入了一套面向对象的API体系,这为开发者提供了更加灵活和强大的开发工具。通过学习和理解ENVI的帮助文档,开发者可以掌握更高级的开发技术,实现更复杂的遥感图像处理和分析任务。
ENVI的二次开发能力是其强大之处,它允许专业人士和研究人员根据实际需求定制功能,解决特定问题,提高遥感数据处理的效率和准确性。无论是自定义函数还是创建独立的业务化平台,ENVI都为遥感领域的研究和应用提供了广阔的可能性。
2022-09-24 上传
2021-10-02 上传
2022-09-24 上传
2009-09-13 上传
2011-03-20 上传
gser_zhang
- 粉丝: 23
- 资源: 39
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍