ENVI/IDL二次开发全面教程:从入门到实践

需积分: 50 1 下载量 70 浏览量 更新于2024-11-01 收藏 702KB PDF 举报
本教程是关于ENVI/IDL的二次开发指南,由北京星图环宇科技有限公司的王志成编撰,适用于对ENVI环境和IDL语言有一定基础的开发者,或者希望入门学习的初学者。该资料详细介绍了如何利用IDLe进行数据分析、可视化和跨平台应用开发。 首先,教程涵盖了IDLe的基础知识,强调了它作为由RSI公司开发的面向矩阵的第四代计算机语言的优势,包括高级图像处理能力、交互式二维和三维图形技术、面向对象编程、OpenGL图形加速、量化可视化表现以及数学和统计学算法等。它支持灵活的数据输入输出、跨平台图形用户界面、ODBC数据库连接和多种程序连接工具,使得开发者能够适应多样化的项目需求。 在实际操作部分,教程引导读者编写idl程序,从简单的变量定义和命名规则开始,例如正确的变量名如`reade6_$file`、`only_8_bit`等,以及不同数据类型的使用,如Byte、Int、Uint、Long、Float、Double、Complex和String等。此外,还有关于字符串类型的规定,指出一个字符串最多包含32767个字符。 教程重点介绍ENVI/IDL的二次开发,包括波段和波谱运算函数、ENVI的批处理模式、用户自定义函数的编写,以及ENVI提供的各种编程工具。这些内容对于提升工作效率和扩展ENVI功能具有重要意义。通过综合实例,读者能够逐步掌握如何在实际工作中运用这些技巧和工具。 此外,虽然在国外,IDL由于其强大的功能和广泛应用已经成为大学标准课程,但在国内的接受程度相对较低,但随着科技发展和市场需求,越来越多科研机构和个人正在逐渐认识到并采用IDL。教程中的Demo_tour程序演示了IDL丰富的示例,有助于新手快速上手和理解其功能。 这本教程提供了一个全面且实用的ENVI/IDL二次开发指南,无论是初次接触的开发者还是经验丰富的专业人士,都能从中受益匪浅。通过深入学习和实践,读者能够提高数据分析和处理能力,为自己的科研或项目开发工作增添强大工具。