第1章 绪论
1.1 ENVI简介
1.1.1 IDL语言
IDL语言的英文全称是Interactive Data Language,是美国RSl公司(现并人ittvis)的旗舰产品,是一种较好的进行二维及多维数据可视化表现、分析及应用开发的软件工具。作为面向矩阵、语法简单的第四代可视化语言,IDL致力于科学数据的可视化和分析,并具有较好的跨平台应用开发能力。
IDL语言在数字信号与图像处理方面具有其他语言无法比拟的优势:
(1)高级智能工具箱。该工具箱是由一批现成的图像工具组成的,IDL使用者通过鼠标进行拖放即可完成数据的可视化以及分析工作。
(2)运算效率。IDL采用面向矩阵的技术,具有高效编程特点的同时,自动支持多CPUS机制,可以大大提高计算速度。
(3)支持海量数据。IDL语言能够支持海量的图像数据。
(4)灵活的外部语言接口。IDL提供丰富而灵活的语言接口,可与C、C++、Fortran、VB、Java、VC等商业开发平台进行相互调用。与此同时,IDL还可以直接调用IMS以及Lapack等算法库。
IDL语言可以应用于任何领域的三维数据可视化、数值计算、三维图形建模、科学数据读取等功能中。早在1982年,NASA的火星飞越航空器的开发就使用IDL软件,到现在IDL已经被列为国外许多大学的标准课程,IDL使科研人员无须编写传统程序就可直接研究数据。目前,应用IDL语言已经开发出了ENVI、IMAGIS、RiverTools等成熟产品。具体的应用实例也非常多,如在2000年澳大利亚悉尼奥运会综合预报系统、美国国家环境卫星数据和信息服务中心的厄尔尼诺现象分析等工作中得到了成功的应用。
展开