查看文章 |
http://www.rsinc.com/idl/ 美国RSI公司的旗帜产品IDL(InteractiveDataLanguage),交互式数据语言是进行数据分析、可视化表达与跨平台应用开发的理想工具。作为语法简单的第四代计算机语言,IDL面向矩阵、拥有丰富的分析工具包,采用高速的图形显示技术,是集可视化、交互分析、大型商业开发为一体的高级开发环境,让您的科学研究和商用开发真正做到快捷高效。 RSI公司在向用户提供完善的数据分析和可视化软件、以及根据用户需求定制应。IDL用户涵盖NASA、ESA、NOAA、Siemens、GEMedical、ArmyCorpsofEngineers、MacDonaldDettwiler等大公司及研究机构。从辅助Hubble空间望远镜进行宇宙起源探察到帮助保时捷公司的工程师进行世界顶级汽车的设计,IDL还参与了2004年火星探测计划的测试和传感器设计,JPL的科学家利用IDL对“勇气号”和“机遇号”的数据进行数据分析和图像处理。目前,IDL已经广泛应用到海洋学、气象学、医学、空间物理、地球科学、教育、天文学和商业等各个研究领域。世界上数十万的科学家、研究人员、工程师、管理者和商务人员依靠IDL加快探索进程,发布科研成果和进行软件的快速开发。 节省时间 IDL最初的设计理念就旨在为使用者节省时间。IDL支持各种格式数据源、各种类型和大小的数据,使您可以将精力集中在工作上,而无需过多考虑如何处理数据。IDL能高效处理海量多维数据的能力,更加速了您的分析和研究工作的进程。某些工具如iTools(IDLIntelligentToolsTM),为您的数据处理提供了直接的、交互式的数据分析和可视化环境,使您远离编写代码的烦恼。 IDL的卓越之处在为通过内建的大量数据可视化和分析函数及成熟完备的的开发环境,使科研用户和商业开发人员用最少的时间和资源实现预定开发目标。IDL应用程序具有跨平台性,您的一次性开发成果可以被应用到多种操作系统的计算环境当中(Windows/Linux/UNIX/Mac),保障了硬件资源和软件成果的充分利用。IDL还可以与其他先进技术,如COM和JAVA,实现嵌套应用。 IDL提供了包括创建、修改、编译、调试和工程发布等功能在内的理想开发环境IDLDE。同时提供整套控件化GUI工具包,可按照符合编程人员习惯的方式快速进行程序界面设计。 IDL的开发环境 IDLDE是用户进行快速IDL代码编辑、编译、调试、运行和发布的集成开发环境,用户可以在该环境中采用命令行或编程两种方式进行方便灵活的科学数据分析和应用开发。 界面系统是一个应用程序成功与否的关键,IDL提供了一整套包含完整GUI控件的跨平台工具包,使用IDLGUIBuilder,您无需熟悉IDL控件编程知识就可以快速地完成程序设计,并以拖放式创建跨平台的图形用户界面。作为IDLDE的重要组成部分,IDLGUIBuilder还可方便地输出工程(project),并生成可执行文件。 灵活的数据输入输出 IDL支持多种数据源、数据格式、数据类型和数据大小,能够处理任何有格式或无格式数据,它还支持通用文本及图像数据(JPEG,GIF,DXF,PNG,TIF等),在NASA、TPT、NOAA等机构中大量使用的HDF、CDF和netCDF等科学数据,及医学扫描设备的标准DICOM格式数据。IDL采用动态的变量形式,您可以灵活掌握数据的精度类型,这样您就不必担心数据占用更多的内存。 从数据中获取有用信息 IDL语言面向矩阵的特性带来了快速分析超大规模数据的能力,它所具有的高级图像处理能力、交互式二维和三维图形技术、面向对象的编程方式、OpenGL图形加速功能、集成数学分析与统计软件包、完善的信号处理和图像处理功能、灵活的数据输入输出方式、跨平台图形用户界面工具包、连接ODBC兼容数据库及多种外部程序连接工具能将对您的数据进行快速展现和分析,即使是从未应用过IDL进行开发的初学者,IDL简单的语法、丰富的数据类型和面向数组的操作过程都能够让他们应用自如。 高效灵活的图形可视化方式 IDL是专为可视化大型而复杂的数据集而设计的语言。从简单的2D绘图和图像显示,到利用OpenGL硬件加速功能进行交互式的3D图形设计,以及利用支持多处理器快速渲染的功能进行体数据显示,您可以轻松地获得丰富的可视化效果。 IDL还提供了两套图形系统——直接图形和对象图形,可根据您的需要灵活选择。 强大的数据分析工具包 IDL具有强大的数据分析能力,IDL带有完善的的数学分析和统计软件包,提供强大的科学计算模型。它的图像处理软件包提供了大量方便的分析工具、地图投影及转换软件包,使您开发GIS易如反掌。 IDL提供了可缩放的TrueType字体,可以注记中文,能将结果存为标准图像格式或PostScript格式,并尽可能地使图像质量最优化。 iTools智能工具包使IDL变得更简单 iTools是针对不同数据类型、集成一系列交互式功能的智能工具包,它包括iContour、iPlot、iImage、iMap、iSurface和iVolume等多种类型,给使用者提供了无需编程便能交互式分析各种数据类型的独立工具包,IDL的使用者可以利用其进行快速简单的数据分析、可视化,生成高质量显示效果的图形等。iTools定制简单,并可嵌入到您可开发的IDL应用程序中。 与其它编程语言整合 通过IDL链接外部程序,或者将IDL作为其他语言的外部程序或图形引擎,IDL可以成为您现有开发工具的强有力补充。IDL开放性的、通用性的、跨平台的计算环境,可以整合您现有的软硬件技术并保护和利用您过去的、现有的和将来的资源。 您可以从IDL调用其它语言编写的程序或算法,也可以从其他语言调用IDL的子程序。IDL既是ActiveX控件,又是ActiveX容器。利用ActiveX技术,您可以将IDL的图形嵌入到VB,VC++等Windows程序中。利用IDL支持JAVA,网络和第三方的功能,您可以从IDL编码访问JAVA对象。您还可以通过动态链接库方式通过IDL调用C和Fortran。 科研人员使用IDL IDL已变得不可缺少,因为它能快速准确的估算和显示出现的近点角。。。采用IDL我们在三年项目进展中减少了超过一年的工作量。 PaulScowen NASA哈勃望远镜修正小组成员 把更多的时间用在科学研究上
"ActiveX界面允许将IDL无缝结合到我的基于LabVIEW的管理和数据分析系统中去。IDL带来的图形增强功能会随着海量数据的增长而变得重要。” DavidMoor MooreGoodIdeas 美国国家仪器有限公司(NI)合作伙伴 把更多的时间用在科学研究上
“我用IDL完成工作所需要写的代码比用c或者FORTRAN所写的代码要少20%。” RobertVelthuisan 莫非·李癌症中心(H.LeeMoffittCancerCenter)美国南佛罗里达大学(ResearchInstitute) 节省你的开发时间
|