複製鏈接
請複製以下鏈接發送給好友

IDL

(交互式數據語言Interactive Data Language)

鎖定
IDL是一種數據分析和圖像化應用程序編程語言,先由美國ITT公司所有,後由美國ExelisVis公司所有。最初在七十年代後期用於幫助科學家分析火星探險衞星發回的數據,將浩瀚的數據轉換為圖形。從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟件將數據轉換為圖像,促進分析和理解。通過軟件轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。IDL(Interactive Data Language)語言是第四代科學計算可視化語言,集開放性、高維分析能力、科學計算能力、實用性和可視化分析為一體,它可以在多種硬件平台上運行,可以方便地與C、C++連接,還支持數據庫的ODBC接口標準。IDL語言內置的數學庫函數可以大大地減少圖象處理算法開發的工作量,用IDL語言寫的程序可以不加修改地在其他可以運行IDL的平台上運行,這樣開發出來的系統自然地具有可移植性。由於IDL語言是解釋性語言,其運行速度受到影響,對於速度要求較高的功能可以直接用標準C語言編寫,利用IDL與C的接口在IDL語言中調用C模塊實現高速度。IDL 語言的許多函數可以支持不同的數據類型, 例如ROT 旋轉函數可以旋轉字節型、整型浮點型的矩陣數據。
中文名
交互式數據語言
外文名
Interactive Data Language
簡    稱
IDL
支持平台
Microsoft Windows 95/98/2000

IDL開發環境

IDLDE是用户快速編寫、測試並調試代碼的最佳環境,用户可以在該環境中方便地進行應用開發。IDLDE具有完善的代碼編譯、調試環境。IDLGUIBuilder 可以迅速開發跨平台的用户圖形界面(GUI),而無需熟悉IDL控件編程知識。用户可以拖放式建立圖形用户界面GUI,非常靈活、快速地產生應用程序的界面。IDL GUIBuilder已被集成到Idl開發環境中(IDLDE)。用户還可方便地輸出project,生成可執行文件

IDL主要特點

靈活的數據輸入和輸出
IDL是完全面向矩陣的,因此它具有快速分析超大規模數據的能力。IDL可以通過靈活方便的I/O分析任何數據。可以讀取和輸出任意有格式或者無格式的數據類型,支持通用文本及圖形數據,並且支持在NASA、TPT、NOAA等機構中大量使用的HDF、CDF及netCDF等科學數據格式,以及醫學掃描設備的DICOM標準格式。IDL還支持字符、字節、16位整型長整型浮點雙精度、複數等多種數據類型。從IDL5.5起還可以支持MrSID壓縮數據格式。
快速實現可視化
IDL支持OpenGL軟件或硬件加速,可加速交互式的2D及3D數據分析圖像處理及可視化,除了保留傳統的直接圖形法外,IDL還採用了先進的面向對象技術;可以實現曲面的旋轉和飛行; 用多光源進行陰影或照明處理;可觀察實體(Volume)內部複雜的細節;一旦創建對象後,可從各個不同的視角對對象進行可視分析,而不用費時地反覆重畫。
IDL具有強大的數據分析能力,從IDL5.5起支持多進程運算,IDL帶有完善的數學分析和統計軟件包,提供強大的科學計算模型,支持IMSL函數庫。它的圖像處理軟件包提供了大量方便的分析工具、地圖投影變換軟件包,使您開發GIS易如反掌。
IDL提供了可縮放的TrueType字體,可以註記中文;能將結果存為標準圖像格式PostScript格式,並儘可能地使圖像質量最優化。
例如:2-D繪圖等直線分析
IDL支持COM/ActiveX組件,可將您的IDL應用開發集成到與COM兼容的環境中。
Visual BasicVisual C++等訪問IDL,還可以通過動態連接庫COM組件方式在IDL程序裏調用C 、Fortran等程序。
用IDL DataMiner可快速訪問、查詢並管理與ODBC兼容的數據庫,支持Oracle, Informix, Sybase, MS SQL 等數據庫。可以創建、刪除、查詢表格,執行任意的SQL命令,讀取、設置、查詢、增加、刪除記錄等操作。
例如:圖像和信號處理;3D、4D曲線和曲面分析;三維體數據分析
IDL的小波變換工具包,主要用於信號處理和圖像處理、去除噪聲、圖像壓縮特徵提取、提取圖像細節、其信息量損失比FFT小得多。

IDL應用領域

IDL為用户提供了可視數據分析的解決方案,早在1982年NASA火星飛越航空器的開發就使用了IDL軟件。IDL使科學家無須寫傳統程序就可直接研究數據。IDL還被廣泛應用於地球科學醫學影像、圖像處理、軟件開發、大學教學、實驗室研究、測試技術、天文、信號處理、防禦工程、數學分析、統計等諸多領域。圖像處理常用的ENVI就是用IDL開發的經典軟件。

IDL支持平台

Microsoft Windows 95/98/2000/XP/7/8/10
Microsoft Windows NT(x86/Alpha)
Open VMS
SunOS
Solaris X86
Digital UNIX
MacOS