ENVI二次开发详解:扩展与独立系统构建

需积分: 46 18 下载量 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都为遥感领域的研究和应用提供了广阔的可能性。