IDL(Interactive Data Language)交互式数据语言是进行二维及多维数据可视化表现和分析及应用开发的理想软件工具。作为面向矩阵、语法简单的第四代可视化语言,IDL致力于科学数据的可视化和分析,是跨平台应用开发的最佳选择。它集可视化、交互分析、大型商业开发为一体,为用户提供了完善、灵活、有效的开发环境。
IDL语言面向矩阵的特性带来了快速分析超大规模数据的能力,它具有的高级图像处理能力、交互式二维和三维图形技术、面向对象的编程、OpenGL硬件图形加速功能、集成的数学分析与统计软件包、完善的信号分析和图像处理功能、灵活的数据输入输出方式、跨平台的图形用户界面工具包、连接ODBC兼容数据库以及具有多种外部程序连接方式已使它成为数据分析和可视化的首选工具。
从简单、快速的交互式分析到大规模的商业应用,IDL整合了各种工程所需的可视化和分析工具。世界上数以万计的研究人员、工程师、程序员依靠IDL加速研究进程,发布科研成果和进行软件的快速开发。
自从1977年发布以来,IDL已经成功地为用户提供了超过28年的科学可视化软件服务。IDL用户涵盖NASA、ESA、NOAA、Siemens、GE Medical、Army Corps of Engineers、MacDonald Dettwiler等公司及研究机构。早在1982年,NASA(美国航空航天局)就选用IDL进行飞越火星航空器的研究。IDL还参与了2004年火星探测计划中的测试和传感器设计,JPL的科学家利用IDL对“勇气号”和“机遇号”的数据进行分析和处理。目前,IDL已经广泛应用于海洋、气象、医学、空间物理、地球科学、教育、天文学和商业等各个领域。
IDL语言特点
简单的说,IDL是VC、VB、JAVA、FORTRAN、MATLAB、OPENGL等语言的集成。(陈树铭博士)
1、IDL =VC
从菜单的定制、消息的传递、类的定义与继承等方面来说,IDL如同VC一样具备了强大的功能。
2、IDL=VB
从可视化界面的设计、语言的通俗易懂、编程的入门等方面来说,IDL如同VB一样,让初学者心旷神怡。
3、IDL=JAVA
从跨平台的移植来说,IDL的功能与JAVA一样强大。应用IDL开发的产品,只要微不足道的工作就可以在各平台之间任逍遥。
4、IDL=FORTRAN
FORTRAN语言是科学计算领域一门最普遍的语言,是科学家最为广泛应用的语言。从函数、子程序的调用、数据传递、语言风格、语言组织等来说,IDL语言与FORTRAN则是如此的相像,见到了IDL,你就会想起FORTRAN语言。
5、IDL=MATLAB
IDL语言象MATLAB一样,提供了大量封装和参数化了的数学函数,为科学计算插上了强大的翅膀。
6、IDL=OPENGL
IDL的提供了丰富的二维、三维图形图像类,其功能可与OPENGL媲美,而且其封装好的图形函数类的编程功能远超过OPENGL函数库。
同时IDL又是如此完美的ActiveX控件,在VB、VC中通过ActiveX控件技术能完整的再现IDL的丰富而又巨大的功能。
此外,从另一种意义上说,IDL语言与大型图形和GIS应用软件相距又是如此之近。应用IDL可以快速的开发出功能强大的三维图形图像处理软件和三维GIS应用系统。