IDL语言简介
1. IDL-Interactive Data Language
IDL 是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。从此后,IDL 得到广泛运用,使用者日众,呈几何级别增长。
IDL 使用者可以迅速且方便地运用此软件将数据转换为图象,促进分析和理解。通过软件转化的图像既可以是简单色彩,也可以是全色三维图像和模型。
一。 IDL开发环境
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——快速实现可视化
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还被广泛应用于地球科学、医学影像、图像处理、软件开发、大学教学、实验室研究、测试技术、天文、信号处理、防御工程、数学分析、统计等诸多领域。
六。 广泛的支持平台:
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
2。 接口定义语言(Interface Definition Language)的缩写,使用Java(TM)编写的API提供基于标准的和CORBA的交互性和连接性。
·Used to describe "interfaces"
similar to RPC .x file
Like a contract
Defines protocol to access objects
·Builds on OOP principle of encapsulation
Clear boundary between implementation and interface
·Well-specified, Language-independent
interface specifies names and methods that clients can use (invoke)
same lexical rules as C++ syntax
IDL modules
– logical grouping of interface and type definitions
– defines naming scope
IDL interface
– methods that are available in CORBA objects implementing the interface
– inheritance using ’:’ for example interface Z inherits interfaces A and B interface Z:A,B{ };
IDL methods
– specify signatures
– parameters are labeled as in, out and inout
– one way indicates that client will not be blocked when invoking this method
these methods use maybe invocation semantics
– raises: user-defined exceptions
分享到:
相关推荐
IDL(Interactive Data Language )是一种数据分析和图像化应用程序及编程语言,先由美国ITT公司所有。最初在七十年代后期用于帮助科学家分析火星探险卫星发回的数据,将浩瀚的数据转换为图形。
本章将对IDL语言进行基础介绍,帮助初学者理解其核心概念和基本语法。 首先,IDL的交互性是其一大特点。用户可以通过命令行窗口直接输入命令并立即看到结果,这种实时反馈对于学习和调试代码非常方便。此外,IDL...
第1章 IDL语言简介 1.1 IDL的背景 1.2 IDL的特点 1.3 IDL学习资源 第2章 IDL工作台 2.1 工作台启动 2.2 工作台组成 2.2.1 菜单栏 2.2.2 工具栏 2.2.3 项目资源管理器 2.2.4 代码区域 2.2.5 控制台 2.2.6...
#### 一、IDL语言简介及应用场景 IDL(Interactive Data Language)是一种专为科学数据分析而设计的编程语言。它不仅适用于遥感图像处理领域,还广泛应用于天文学、气象学等多个学科。本文档旨在通过一系列示例,...
首先,"IDL Reading Fun.pdf"可能是一本介绍IDL语言趣味性的读物,它可能通过实例和练习帮助初学者建立对IDL的基本认识,提升学习兴趣。而"I DL编程技术.pdf"则更深入地探讨了IDL的编程技巧和方法,包括数据类型、...
IDL语言2014教材:交互式数据语言IDL(Interactive Data Language)是进行科学数据分析、可视化表达和跨平台应用开发的高效软件和理想工具。IDL作为第四代语法简单、面向矩阵运算的计算机语言,拥有丰富的分析工具包...
大气遥感:idl语言计算多光谱影像的协方差,适合初学者,对数据进行数学计算
本文将深入探讨如何使用IDL语言来读取和操作图像数据,以及实现数据的窗体浏览和增强。 首先,让我们了解如何在IDL中读取图像数据。通常,图像数据存储为二进制或ASCII格式的文件,如TIFF、JPEG或PNG等。在IDL中,...
IDL语言基础及程序设计是IDL语言的核心内容,本文将对IDL语言的基本概念、数据类型、变量、操作符、控制结构、函数、数组和结构体等进行详细的介绍,并对IDL语言在程序设计中的应用进行深入的探讨。 1. IDL语言基础...
#### IDL语言简介 IDL是一种广泛应用于科学计算、图像处理和数据可视化的高级编程语言。它不仅具备强大的数据处理能力,还拥有丰富的图形用户界面功能,使得科研人员能够高效地完成数据分析任务并直观地展现结果。 ...
本知识点主要围绕如何使用IDL语言实现图像旋转程序展开,同时也为其他编程语言提供了可借鉴的思路。 图像旋转是图像处理中的一个基础操作,通常涉及到图像几何变换。在IDL中,我们可以使用内置的函数和库来实现这一...
遥感:IDL语言实现间接法图像旋转,适合初学者,无斑点噪声
5. **生成完美的PostScript输出**:PostScript是一种高级的页面描述语言,用于生成高质量的打印输出。学习如何正确配置和使用IDL来产生PostScript格式的图形,确保输出的精确性和可移植性。这包括设置分辨率、颜色...
本代码基于IDL语言开发,以我国环境一号(HJ-1)卫星影像为例,实现了HJ-1 CCD影像的大气校正。压缩包中包括了HJ-1 CCD影像的定标系数(可以根据资源卫星应用中心发布的最新系数进行替换)和查找表。供遥感初学者...
分享百度里的基于IDL语言编写NDVI计算程序源代码,大学里的测绘行业实习能用上
遥感原理:通过IDL语言编写程序完成PCA 变换融合。参考遥感原理与应用,仅供学习和参考。
通过idl语言读入txt文档,实现画图,程序为原创
#### 关键知识点一:IDL语言简介 IDL是一种高级编程语言,特别适合于科学和工程数据的可视化和分析。它提供了一套强大的数学函数库和图形工具,使得科学家和工程师能够快速开发复杂的数据处理算法和可视化应用程序。...
IDL(Interactive Data Language)是一种强大的科学计算和数据可视化语言,广泛应用于天文学、地球科学等领域。在IDL中,运算符是编程中不可或缺的一部分,它们用于执行基本的数学、逻辑和位操作。以下是对IDL中运...
本篇将深入探讨如何利用IDL进行GUI编程,包括IDL GUI的基本概念、idl参数设置以及如何构建一个简单的IDL界面。 首先,我们需要理解IDL GUI编程的核心思想。IDL GUI允许开发者通过定义控件和事件处理函数来创建用户...