基于vrml和java的虚拟校园系统的研究和实现

基于vrml和java的虚拟校园系统的研究和实现

ID:33018316

大小:62.01 KB

页数:7页

时间:2019-02-19

基于vrml和java的虚拟校园系统的研究和实现_第1页
基于vrml和java的虚拟校园系统的研究和实现_第2页
基于vrml和java的虚拟校园系统的研究和实现_第3页
基于vrml和java的虚拟校园系统的研究和实现_第4页
基于vrml和java的虚拟校园系统的研究和实现_第5页
资源描述:

《基于vrml和java的虚拟校园系统的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于VRML和Java的虚拟校园系统的研究和实现科技信息0木刊重稿OSCIENCE&TECHNOLOGYINFORMATION2008年第36期VRML和Java的虚拟校园系统的研究和实现张勇昌fl.中国矿业大学江苏徐州221116;2.徐州建筑职业技术学院江苏徐州221116)【摘要】木文主要研究基于VRJML和Jave的虚拟校园的系统设计.介绍了虚拟校园系统中数据库的设计及空间数据的处理.【关键词】VRML;虚拟校园;LOD模型ResearchandRealizationofVirttmiCampusBasedonVR

2、MLandJavaZhangYong-chang(ChinaUniversityofMiningTechnology,Xuzhou,Jiangsu221116,China;XuzhouInstituteofArchitecturalTechnology,Xuzhou,Jiangsu221116,China)【Abstract]ThispaperpresentstheresearchandrealizationofvirtualcampusbasedonVRMLandJava.Introducedthevirtualcampussy

3、stemSdatabasedesignandspatialdataprocessing.[Keywords]VRML;visualcampus;LODmodel1•引言随着三维GIS理论的不断完善,三维GIS应用的领域越来越广阔•三维城市模型的构建在最近几年内已成为国内外研究的一个热点•虚拟校园漫游系统作为一个典型的桌面虚拟现实系统,在现实校园环境规划管理和远程教育等方面发挥着重要的作用•当人们浏览虚拟现实技术创建的三维虚拟场景时,会产生身临其境般的感受•因此研究虚拟现实技术在建设用于可视化和空问分析的数字城市,数字景区及数字化校

4、园具有非常重要的现实意义.2.系统总体设计系统研究是有计划,分步骤地进行的,将整个研究工作分为系统构思,数据采集,数据处理,数据结构设计,数据组织,实体建模,场景控制模块开发,虚拟系统集成发布等步骤•具体研究步骤如图1.图1系统设计流程图3.数据库设计数据库是系统设计的核心,虚拟校园慕础数据库包括空间数据库和属性数据库.数据主要包括空问定位信息,属性信息和纹理信息.虚拟校园所需采集的原始数据主要有校园平面图,主要教学楼建筑设计图以及数码相机拍摄的校园景观照片,需要对原始数据进行预处理获取构建虚拟校园能够直接使用的数据.空间定位数据

5、的预处理中原始的二维平而数据为实测的地理坐标.其数值的数量级非常大,且与高程值相差十分悬殊.不利于建模运算,因而需要根据一定的标准,对地理坐标进行转换.通常,转换方法可以由研究区域的大小来决定•文中采用假定中心点的方法,首先假定一个中心点,然后对所有三维空间点计算相对于该点的相对坐标,进而根据需要对该相对坐标进行缩放操作•具体操作如下:①设定一个中心点,记为(xc,Yc);②获取某一个空间点,获得其水平坐标(Xo,Yo):③计算新坐标,设横向缩放因子为1,纵向缩放因子为「,则新坐标为:Xn=l?(瓦)Yn=r?(Y.—y)空间数据

6、的预处理在建模系统中使用程序实现.4.关键技术的实现4.1场景中层次细节模型(LOD模型)实现些复杂的形体,比如一栋建筑物,当其离观察者较远时将全部的细节绘制岀来,则会大大降低显示性能•在场景中采用层次细节模型可以降低场景的复杂度,提高浏览速度・LOD模型是指对同一场景或场景中的物体使用具有不同细节的描述方法而得到的一组模型,供绘制时选择使用.LOD节点的语法关键如下:LODfexposedFieldMFNodelevel【]FieldSFVec3fcenterO.OO.OO.OfieldMFFloatrangef]14.2场景查

7、询屮数据库的连接用于连接数据库并返冋一个数据集的Java实现代码:buf=newStringBufferO;Stringuii=Hjdbc:odbc:DSNSTUDENTn;Stringquery=nSELECTIDha/heFROMSTUDENTn:try{Class.forName(Hsunjdbc.odbeJdbeOdbeDriverH);con:DriverManager.getconnection(ud);dma=con.getMetaDataO;System.out.prinfln(HConnectedto:H+dma

8、.getURLO);System.out.println(HDrivern+dma.getDriverNameO);String[]types=newString[1];types[0]二”TABLES”;result=dma.getTables(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。