三九宝宝网宝宝教育学龄段教育

IDL程序设计:数据可视化与ENVI二次

03月03日 编辑 39baobao.com

[综合辅导:可视化管理方法的有效运用]可视化管理方法的有效运用1、让问题看得出来现场里,每天都会发生各种不同的异常问题。现场里有两种可能的情况存在:流程在控制状态下或是在控制状态之外。前者意谓着生产顺...+阅读

作者董彦卿是ESRI中国信息技术有限公司遥感事业部高级咨询师,目前主要从事ENVI/IDL软件应用、遥感技术支持与咨询以及软件应用与推广工作,具备四年ENVI/IDL遥感应用培训主讲经验;曾负责多个IDL系统开发与ENVI二次开发项目,具有丰富的研发经验。ENVI是使用IDL语言编写的优秀的遥感影像处理平台,用户可以很方便的通过IDL语言以及ENVI提供的二次开发工具对ENVI的功能进行增强,添加新的功能函数。二次开发模式(批处理模式)将常用处理编写成为IDL程序,常用于操作的批量处理;在该模式下, 用户能够通过调用ENVI的非交互函数,实现绝大多数ENVI的功能;用户可以编写自己的应用程序界面,而在后台使用ENVI来遥感影像处理分析功能; 《IDL程序设计:数据可视化与ENVI二次开发》从IDL工作平台、IDL代码编写、语法基础等讲起,针对结构体、指针、对象、链表、程序控制与优化进行了详细讲解。

Esri中国(北京)有限公司工程师董彦卿从教会初学者编写第一个程序入手,帮助学习者掌握IDL编译器的使用方法,以及如何运行代码和发布程序。详细介绍了IDL变量定义与使用、运算符使用、程序控制等语法基础和程序基础,传授高效率编程经验。针对大家经常会遇到的JPG、TIFF等常用图像格式的读写操作,工程师演示了I/O函数的使用,并做了科学数据读取读写的专题介绍。

Java中的IDL是什么啊?

Java IDL(Interface Definition Language,接口定义语言)为 JavaTM 平台添加了 CORBA(Common Object Request Broker Architecture,公用对象请求代理体系结构)功能,从而可提供基于标准的互操作性和连接性。

Java IDL 使分布式、支持 Web 的 Java 应用程序可利用 Object Management Group 定义的行业标准 OMG IDL(Object Management Group Interface Definition Language,对象管理组接口定义语言)及 IIOP(Internet Inter-ORB Protocol,Internet对象请求代理间协议)来透明地调用远程网络服务。

运行时组件包括一个全兼容的 Java ORB,用于通过 IIOP 通讯进行分布式计算。

要使用 Java IDL,用户必须具有 idltojava 编译器。

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 Basic、Visual C++等访问IDL,还可以通过动态连接库和COM组件方式在IDL程序里调用C 、Fortran等程序。

用IDL DataMiner可快速访问、查询并管理与ODBC兼容的数据库,支持Oracle, Informix, Sybase, MS SQL 等数据库。可以创建、删除、查询表格,执行任意的SQL命令,读取、设置、查询、增加、删除记录等操作。

例如:图像和信号处理;3D、4D曲线和曲面分析;三维体数据分析

IDL的小波变换工具包,主要用于信号处理和图像处理、去除噪声、图像压缩、特征提取、提取图像细节、其信息量损失比FFT小得多。

以下为关联文档:

Sybase操作型BI数据管理与数据集成Sybase操作型BI数据管理与数据集成:数据管理服务组件Sybase可提供操作型BI数据管理与数据集成。它不仅开发了管理BI信息的产品,还开发了数据库设计产品。Sybase IQ与Sybase...

在Excel中可视化表征社会网络根据出席OPCs会议的精神 -“other people’s conferences”,会议所关注的不是人口/专业小组,而是你被邀请到哪里-我现在正在参加微软研究学院首脑会议。我不是一名计算机科学...

数据结构课程设计#include "stdio.h" struct node {int a; struct node *p; }; typedef struct node AA; /*输出数据*/ AA printft(AA *no) { AA *p1; p1=no->p; while(p1!='\0') {printf("%d ",p...

大数据与小数据的关系大数据技术与小数据技术恰恰相反,它更多是一种宏观的技术思维,是让我们从“盘子里”跳出来,以更宽阔的视野寻找答案的动力,是帮助我们从各种类型的数据中综合而且快速获得有价值...

谁养鱼问题的数据结构与算法课程设计报告.需求分析1.运行环境硬件:计算机486/64M以上操作系统:WIN9x以上/WIN2000/WINXP/WINME相关软件:vistualC++2.程序所实现的功能: (1)建立并显示图的邻接表。 (2)深度优先遍历,显示遍历...

数据结构课程设计数据结构报数出列游戏源代码这是我们数据结构的很简单的单链表处理, 我建议你自己好好做做 将来工作链表是重要数据结构之一,使用的地方非常多 一定要自己做做 既然如此,给你代码: 另外codeblock不好用,建议你使用netbeans,代码...

家庭可视对讲机与网线如何接头你参考一下,还是注意安全 1、找根四芯的线(网线、电话线、普通线都可以)从家里装门铃的洞里穿过墙通到外面去,墙内管道里面有预埋的穿线钢丝,要是没有的话,自己穿一根进去就行,大概...

数据结构难还是算法设计与分析《算法导论》 《数据结构与算法分析—C语言描述》 《计算机程序设计艺术》 《计算机算法设计与分析》 教材是供教学用的资料,如课本、讲义等。教材的定义有广义和狭义之分。...

可视化分析系统可以整合多个不同运营信息系统产生的数据吗数据可视化分析系统可以整合多个不同运营信息系统产生的数据。对海量数据进行分析的核心物理构架。它可以形象的理解为一种语义格式一致的多源数据存储中心,数据源可以是来自...

推荐阅读
图文推荐