ENVI二次开发详解:扩展与独立系统构建
需积分: 46 152 浏览量
更新于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都为遥感领域的研究和应用提供了广阔的可能性。
299 浏览量
331 浏览量
2022-09-24 上传
319 浏览量
110 浏览量
gser_zhang
- 粉丝: 23
- 资源: 39
最新资源
- 基于DMA方式的实时数据采集处理系统设计
- python高级编程
- 学习oo好榜样(设计良品)
- 2008年下半年软件设计师
- 2008软件设计师考试
- 市1:1000000 ~ 1:5000 基本比例尺测绘成果元数据内容采集建库基本要求
- max1338芯片的详细介绍
- 应用光学中英文复习资料2
- Oracle 9i DBA指南.pdf
- 常用电子元器件检测方法与经验
- The C Programming Language (2nd Edition).pdf
- 电信运营商收入保障系统设计与实现
- MSP430常用模块应用原理
- 计算机网络自顶向下方法与intended特色
- sql常用语法.doc(初学数据库者必备 )
- 普通示波器及数字示波器基础知识