IDL(互動式數據語言Interactive Data Language)

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
開發環境,主要特點,套用領域,支持平台,

開發環境

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兼容的環境中。
從Visual Basic、Visual C++等訪問IDL,還可以通過動態連線庫COM組件方式在IDL程式里調用C 、Fortran等程式。
用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

相關詞條

熱門詞條

聯絡我們