GIS校园导航系统的三维导航模块设计与实现(图文).docx

GIS校园导航系统的三维导航模块设计与实现(图文).docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

?

?

GIS校园导航系统的三维导航模块设计与实现(图文)

?

?

论文导读:SuperMapObjects是一个开放的组件式地理信息系统(GIS)软件开发平台,是由中国科学院地理信息产业发展中心和北京超图地理信息技术有限公司自主研发的大型GIS开发平台,是全组件式地理信息系统软件,共有8个ActiveX控件。本文所提三维导航模块为中国矿业大学校园导航系统的三维模块,其实现了中国矿业大学校园的三维导航功能。该三维导航模块的开发是利用SuperMap公司的SuperMapObjects6.0组件在VisualStudio2008开发平台上应用VisualBasic.NET语言进行开发的。

关键词:地理信息系统,校园导航,三维导航模块,SuperMapObjects

?

人类80%的信息与地理信息有关,而地理信息系统(简称GIS)是由计算机硬件、软件、地理空间数据和管理人员共同组成的,利用电子计算机以及其外部设备,采集、存储、分析和描述整个或部分地球表面与空间和地球有关的空间信息系统[1,2]。GIS在各个信息服务领域的深入广泛应用将是不可阻挡的趋势,GIS校园导航系统是GIS在校园信息服务中的典型应用。校园导航系统中三维导航模块能为用户提供信息量丰富的、情景逼真的三维校园场景,使用户足不出户就可以浏览校园,这将是校园导航系统的发展难点与方向[3]。

1SuperMapObjects控件概述[4]

SuperMapObjects是一个开放的组件式地理信息系统(GIS)软件开发平台,是由中国科学院地理信息产业发展中心和北京超图地理信息技术有限公司自主研发的大型GIS开发平台,是全组件式地理信息系统软件,共有8个ActiveX控件。这些控件中封装了地理信息系统全方位的功能,以控件的接口方式提供,可以通过VB、VC++、Delphi、C++等开发语言进行二次开发。SuperMapObjects功能强大,对象和接口数量多,可以满足各种GIS应用需求。

2三维导航模块设计

本文所提三维导航模块为中国矿业大学校园导航系统的三维模块,其实现了中国矿业大学校园的三维导航功能。

2.1模块开发环境与开发平台

该三维导航模块的开发是利用SuperMap公司的SuperMapObjects6.0组件在VisualStudio2008开发平台上应用VisualBasic.NET语言进行开发的。

2.2数据需求与数据准备

本模块中涉及到的数据包括空间数据、属性数据和纹理贴图数据。

空间数据是将已有的校园电子地图在SuperMapDeskpro6.0中进行数字化处理,并存储为图层数据。属性数据是对各地理对象的实体属性数据,主要包括教学楼、宿舍楼、办公楼以及其他公共设施等。特别提及的是,根据在SuperMapDeskpro6.0中进行校园三维建模过程中的数据需求,属性数据还应包括各建筑物及设施的基本面高度(Base)数据和其相对基本面的高程(Top)数据。纹理贴图数据通过数码相机对建筑物和设施进行拍照,并在图像处理软件(如Photoshop)中进行必要的处理,使贴图效果更加逼真。科技论文。同时,将纹理图片的文件名作为属性数据存储到与之对应的建筑物或设施的属性数据集中,以便后续的三维纹理贴图。

2.3三维导航模块的功能设计

根据以上对三维导航模块的需求分析,用户使用该三维导航模块主要是为了对校园环境有个更为直观和真实的了解,并期望得到一定的导航服务。据此,三维发导航模块除了提供基本的三维地图操作外,主要的功能就是较真实的构造和显示校园三维模型,以及提供相关导航服务。具体功能设计如图1所示。科技论文。

图1三维导航模块的功能设计

3三维导航模块的实现[5]

3.1三维模型的建立

三维模型的建立在SuperMapDeskpro6.0中进行。科技论文。三维模型的建立是利用SuperMapDeskpro6.0提供的“三维建模”功能,通过选择图层并设置图层的三维基本面(Base)数据字段和高程(Top)数据字段来实现的。将建立好的三维模型存储为三维场景。

3.2三维模型的纹理贴图与显示

根据已准备的纹理数据和属性数据集中的贴图字段,通过将Super3D控件的Texture属性设为该字段来进行三维纹理贴图。

通过Super3D.Connect()方法将Super3D控件和工作空间控件SuperWorkspace进行连接,读取工作空间中已打开的三维场景,并通过调用Super3D.Refresh()方法来显示校园三维场景。

3.3基本三维地图操作

三维地图基本操作通过设置Super3D.Action属性来完成。例如,放大和漫游的关键代码为:

axSuper3D1.Action=sca3DZoomIn放大

axSuper3D1.

文档评论(0)

135****7186 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档