IDL对象图形法应用于科学数据可视化.docxVIP

IDL对象图形法应用于科学数据可视化.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IDL对象图形法应用于科学数据可视化董彦卿交互式数据处理开发语言IDL一直是应用程序开发和科学家进行可视化与分析的首选语言,因为它功能强大、简单易学,很少的几行代码就能实现其他语言很难实现的功能。IDL拥有的对象图形法能灵活、方便地构建图形图像,本文以气象数据为例,介绍利用对象图形法快速实现气象数据可视化,一起领略IDL应用于科学数据可视化的魅力。IDL的优势与其他常规语言相比较,IDL语言的优势主要体现在以下几个方面:语法简单、功能强大IDL是第四代面向对象的语言,语法简单,功能强大,并内建大量数学、统计、图像处理和信号分析工具包。图1IDL函数快速构建应用程序原型IDL是一种解释性语言,在一些问题上有着立竿见影的结果,同时IDL降低了设计、编译、测试的周期。IDL内置了大量成熟算法和应用模型,而且大部分的工具都提供源程序,可供用户参考。可以很方便的参考这些代码。快速可视化IDL下有智能可视化(iTools Visualizations)、直接图形法(Direct Graphics)和对象图形法(Object Graphics)三种可视化模式。三种模式各有其优点:智能可视化方便、快捷,包含了一系列的预置处理和分析功能,它是基于对象图形法的一个系统集成应用;直接图形法的绘图质量高、速度快;对象图形法灵活、可操控性好。在实际的应用中,可根据需求选择相应的可视化模式。一次编写跨平台运行IDL语言不依赖于操作系统平台,代码可以一次编写,多处运行,保护了用户的投资。IDL支持Windows、UNIX、Macintosh、Linux等多种操作平台,基本上消除了对操作系统的依赖性,实现跨平台的代码共享。灵活的外部语言接口IDL既是ActiveX/COM控件,又是ActiveX/COM容器。利用ActiveX技术,您可以将IDL的图形功能嵌入到VB,VC++等编写的Windows程序中。同样,在Windows系统中用户也可以在IDL中使用ActiveX控件来扩展IDL程序的功能。同时IDL也提供了IDL-Java/COM Bridge可以在IDL代码中使用JAVA对象。通过IDL-Java/COM Bridge, IDL应用软件可以有效地利用Java的I/O技术、网络技术和其它的一些功能。图2灵活的外部语言接口有效的数据管理手段IDL DataMiner是一个开放数据库连接( ODBC )接口,借助它IDL用户可快速访问、查询并管理ODBC兼容数据库,支持Oracle、Informix、Sybase、MS SQL Server等大型商用数据库。灵活多样的程序发布部署方式IDL的程序可以通过两种方式发布:IDL虚拟机(Virtual Machine)和IDLRuntime。IDL虚拟机为IDL用户和软件开发人员提供了IDL应用程序发布的便捷工具,因虚拟机是一个免费的程序发布工具且适用于所有IDL支持的平台。针对大型的商业应用程序,IDL Runtime是一种高性价比的IDL软件发布方法,它不仅可以发布IDL程序,而且可以发布其他语言与IDL混编的软件。图3IDL的Virtual Machine气象数据可视化气象数据特点气象数据复杂多样,包括风场、大气温度、云等各种要素数据,数据格式多样。IDL支持文本、二进制、图像数据(BMP、JPEG、Motion JPEG2000、GIF、PNG、TIFF/GeoTIFF等)科学数据格式(HDF、HDF5、CDF、HDF-EOS、NCDF或grib1)。对各种尚未直接支持格式的数据,根据数据格式说明可以轻松编写数据解析的功能模块。实例编写这里以实现图4为例,按照数据读取、可视化及分发部署的基本步骤来说明如何编写实现类似的可视化Demo。图4大气层层面模拟对图4进行分析,基本技术路线为:先读取数据再进行显示。而显示除了显示控制界面(GUI)之外,还需要实现下面几个实体的显示:蓝色的地球及矢量叠加;外框下半部分绿色包围线;上半部分绿色包围线及红色切面(未闭合);两个扇形部分外包围线及红色切面;基于上述几点分析,主显示框架可以调用xobjview,xobjview是IDL提供的一个对象查看、操控的一个通用框架,可以快速显示任何一个图形图像类对象。其余显示实体可以用球体对象类、矢量类和编写扇形类三个类来创建实现。数据读取数据读取是基础,只有成功读取数据才能保证正确的显示。Demo中需要读取的是全球大陆边界矢量,矢量的读取可以利用IDL自带的IDLffShape类,使用这个类可以轻松解析shape文件格式。针对上面的要求,要实现矢量叠加显示在蓝色地球上,需要先创建球体,再解析显示shape。下面为创建地球和解析shape及显示的源码,功能介绍可参考”;”后面的注释。;创建空的model为IDL对象显示的体系基础。o

文档评论(0)

nnh91 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档