IDL
互動式數據語言
IDL是一種數據分析和圖像化應用程序及編程語言,先由美國ITT公司所有,後由美國ExelisVis公司所有。最初在七十年代後期用於幫助科學家分析火星探險衛星發回的數據,將浩瀚的數據轉換為圖形。從此後,IDL得到廣泛運用,使用者日眾,呈幾何級別增長。IDL使用者可以迅速且方便地運用此軟體將數據轉換為圖像,促進分析和理解。通過軟體轉化的圖像既可以是簡單色彩,也可以是全色三維圖像和模型。
IDL(Interactive Data Language)語言是第四代科學計算可視化語言,集開放性、高維分析能力、科學計算能力、實用性和可視化分析為一體,它可以在多種硬體平台上運行,可以方便地與C、C++連接,還支持資料庫的ODBC介面標準。IDL語言內置的數學庫函數可以大大地減少圖象處理演演算法開發的工作量,用IDL語言寫的程序可以不加修改地在其他可以運行IDL的平台上運行,這樣開發出來的系統自然地具有可移植性。由於IDL語言是解釋性語言,其運行速度受到影響,對於速度要求較高的功能可以直接用標準C語言編寫,利用IDL與C的介面在IDL語言中調用C模塊實現高速度。IDL 語言的許多函數可以支持不同的數據類型,例如ROT 旋轉函數可以旋轉位元組型、整型及浮點型的矩陣數據。
IDLDE是用戶快速編寫、測試並調試代碼的最佳環境,用戶可以在該環境中方便地進行應用開發。IDLDE具有完善的代碼編譯、調試環境。IDLGUIBuilder 可以迅速開發跨平台的用戶圖形界面(GUI),而無需熟悉IDL控制項編程知識。用戶可以拖放式建立圖形用戶界面GUI,非常靈活、快速地產生應用程序的界面。IDL GUIBuilder已被集成到Idl開發環境中(IDLDE)。用戶還可方便地輸出project,生成可執行文件。
靈活的數據輸入和輸出
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兼容的環境中。
用IDL DataMiner可快速訪問、查詢並管理與ODBC兼容的資料庫,支持Oracle, Informix, Sybase, MS SQL 等資料庫。可以創建、刪除、查詢表格,執行任意的SQL命令,讀取、設置、查詢、增加、刪除記錄等操作。
例如:圖像和信號處理;3D、4D曲線和曲面分析;三維體數據分析
IDL的小波變換工具包,主要用於信號處理和圖像處理、去除雜訊、圖像壓縮、特徵提取、提取圖像細節、其信息量損失比FFT小得多。
IDL為用戶提供了可視數據分析的解決方案,早在1982年NASA火星飛越航空器的開發就使用了IDL軟體。IDL使科學家無須寫傳統程序就可直接研究數據。IDL還被廣泛應用於地球科學、醫學影像、圖像處理、軟體開發、大學教學、實驗室研究、測試技術、天文、信號處理、防禦工程、數學分析、統計等諸多領域。目前,圖像處理常用的ENVI就是用IDL開發的經典軟體。
Microsoft Windows 95/98/2000
Microsoft Windows NT(x86/Alpha)
Open VMS
SunOS
Solaris
Solaris X86
AIX
Digital UNIX
HP-UX
IRIX
Linux(Intel x86)
MacOS