- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于IDL的三峡永久船闸三维建模与可视化查询
基于IDL的三峡永久船闸三维建模与可视化查询
? 2006-1-4 来源:长江水利网
王汉东 翟建军 朱思蓉
(长江勘测规划设计研究院 武汉 430010 )
摘 要:IDL(Interactive Data Language,交互式数据语言)是进行二维及三维数据可视化显示、分析及应用开发的理想工具。详细介绍了IDL语言的特点,并以三峡永久船闸为例,阐述了基于IDL的三维建模方法,利用IDL图形对象提供的接口,建立模型对象与数据库的连接,实现数据的交互式可视化查询以及查询结果的可视化显示,对数据的可视化查询分析做了初步尝试。
关键词:三峡永久船闸 安全监测 三维建模 可视化查询 IDL
0 引言
可视化是20世纪80年代后期提出并发展起来的一种计算机实用技术,它使科学计算的输入过程和计算过程拟人化和形象化,再采用计算机图形图像处理技术将计算结果直观形象地显示出来并进行交互处理,使研究人员能以更直观和客观的方式发现隐藏在数据中的科学规律。可视化技术在水利设施安全监测领域的应用,将为水利设施安全监测数据的处理和分析提供有力的手段。本文以三峡双线五级永久船闸为例,介绍了利用IDL可视化开发工具,建立三峡永久船闸的三维模型,并实现对模型的交互式可视化查询。
1 IDL简介
IDL是由美国Kodak公司的全资子公司RSI(Research System Inc.)开发并投向市场的第四代科学计算可视化语言,是进行二维及多维数据可视化表现和分析及应用开发的理想软件工具。IDL语言面向矩阵、语法简单,致力于科学数据的可视化和分析,是跨平台应用开发的最佳选择。它集可视、交互分析、大型商业开发为一体,为用户提供了完善、灵活、有效的开发环境。
IDL具有以下主要特点:
(1)IDL是一个高层次可视化软件,可实现以下三类可视化功能:
计算结果可视化。IDL提供了大量信息及图像处理功能,可对各种结果及各种格式的数据进行可视化处理及显示分析;
计算过程跟踪可视化。IDL提供了大量模拟、预测、模型建立、动画等工具,使用户可对各种计算过程进行过程显示;
过程控制可视化。IDL提供了最高层次可视化所需的多种模型控制及检验方法,用户可动态修改模型参数,达到过程控制的目的。
(2)IDL具有读写各种格式数据的功能,可以读取或输出有格式(ASCII)或无格式(二进制)的数据类型, 支持通用文本及图像数据, 并且支持在NASA、TPT、NOAA等机构中大量使用的HDF、CDF及NETCDF等科学数据格式及医学扫描设备的标准格式DICOM格式,可以直接读取Arc GIS的SHAPE格式文件和AutoCAD的DXF格式文件。IDL还支持字符、字节、16位整型、长整型、浮点、双精度、复数等多种数据类型,IDL完全面向矩阵,具有处理较大规模数据的能力,能够处理大于2Gb的数据文件。
(3)IDL具有完善的图像处理软件包, 例如感兴趣区(ROI) 分析及一整套图像分析工具、地图投影及转换软件包, 宜于GIS 的应用开发。
(4)IDL带有数学分析和统计软件包, 提供科学计算模型,可进行曲线和曲面拟合分析、多维网格化和插值、线性和非线性系统等分析。
(5)IDL可快速访问、查询并管理与ODBC 兼容的数据库, 支持Oracle, Informix, Sybase, MS SQL等数据库。可以创建、删除、查询表格, 执行任意的SQL命令, 获取、设置、查询、添加、删除记录等操作。
(6)IDL可以通过ActiveX控件将IDL应用开发集成到与COM兼容的环境中。作为高级的语言工具,IDL提供丰富而灵活的语言接口。可以与C、C++、Fortran、VB、Java、VC等商业开发平台进行相互调用,尤其是IDL中Java Bridge技术,可以在IDL编程环境中直接创建和管理Java的对象。与此同时,IDL还可以直接调用IMS以及Lapack等算法库,使得科学计算与分析更为方便快捷
(7)IDL提供了网上发布的工具:ION(IDL On the Net,网络数据发布工具),用户可以全面开发在Internet或者Intranet上发布的交互性强的Client/sever端可视化和分析应用,利用ION可以方便地实现数据的网上共享及发布。
IDL在地球科学、医学影像、图像处理、软件开发、大学教学、实验室研究、测试技术、天文、信号处理、防御工程、数学分析、统计等诸多领域有广泛的应用。
2 IDL的对象图形系统
从IDL5.0起,IDL提供了两种不同的图形系统:直接图形系统和对象图形系统。直接图形系统长于绘制二维图形,比如很便捷地做出X-Y图像,地图及等高线等;对象图形系统主要用于三维系统,利用硬件快速地生成高质量的三维图景。对象图形中不涉及
文档评论(0)