IDL入门与进阶教程:ENVI二次开发

需积分: 9 5 下载量 123 浏览量 更新于2024-12-13 收藏 705KB PDF 举报
"IDL学习资料,包括IDL基础、编写IDL程序、ENVI/IDL二次开发、波段和波谱运算函数等内容,适合入门和提高,非常优秀。" IDL(Interactive Data Language)是一种强大的科学计算和可视化语言,由美国Research Systems Inc.(RSI)开发。它以其高级图像处理能力、交互式二维和三维图形技术以及面向对象的编程方式而受到赞誉。IDL的语言特性还包括OpenGL图形加速、量化可视化表现、丰富的数学与统计学算法、灵活的数据输入输出方式、跨平台图形用户界面工具包、连接ODBC兼容数据库以及多种程序连接工具。 对于初学者,IDL提供了一个友好的开发环境,允许用户在无需预先声明类型的情况下定义变量。变量命名遵循特定规则,以字母或下划线开头,可以包含字母、数字和美元符号。例如,`reade6_$file`、`only_8_bit`、`ComputerType`和`_day_of_year`是有效的变量名,而`name.last`、`third%file`、`4th_list`和`$temp`则不符合规则。 IDL支持多种数据类型,包括基本的字节型(Byte)、有符号和无符号整型(Int, Uint, Long, Ulong)、长整型(Long64)、浮点型(Float)和双精度浮点型(Double),以及复数类型(Complex)。这些类型覆盖了广泛的数值计算需求。 在ENVI(Environment for Visualizing Images)中,IDL被用于进行遥感图像处理的二次开发。ENVI/IDL的结合提供了波段和波谱运算函数,使得用户能够进行复杂的地球观测数据分析。ENVI的批处理模式允许用户自动化处理大量数据,而用户函数则可以扩展其功能。此外,ENVI还提供了各种编程工具,便于用户定制自己的工作流程。 通过学习这个资源,无论是入门还是进阶,都可以掌握IDL的基本用法和ENVI的二次开发技巧。在国内外,IDL已经逐渐被科研机构和高等教育领域采纳,随着其应用的普及,越来越多的人将受益于它的强大功能。例如,`Demo_tour`程序展示了IDL提供的各种示例,帮助用户快速熟悉和掌握其功能。