基于arcgisengine与vegaprime三维可视化探究

基于arcgisengine与vegaprime三维可视化探究

ID:31776767

大小:61.38 KB

页数:5页

时间:2019-01-18

基于arcgisengine与vegaprime三维可视化探究_第1页
基于arcgisengine与vegaprime三维可视化探究_第2页
基于arcgisengine与vegaprime三维可视化探究_第3页
基于arcgisengine与vegaprime三维可视化探究_第4页
基于arcgisengine与vegaprime三维可视化探究_第5页
资源描述:

《基于arcgisengine与vegaprime三维可视化探究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ArcGISEngine与VegaPrime三维可视化探究摘要:三维GIS是GIS科学发展的新趋势之一。以武汉科技大学三维数字校园为例,利用Creator构建了三维校园模型,采用了ArcGISEngine的二次开发模块将OpenFlight数据转换为ArcGIS中的Multipatch数据格式。在此基础上,分别使用ArcGISEngine二次开发技术和VegaPrime实现了可视化显示和漫游功能,并进行了对比分析研究。关键词关键词:三维GIS;二次开发;可视化;建模中图分类号:TP317.4文

2、献标识码:A文章编号:16727800(2014)0020144030引言校园三维地理信息系统将GIS技术与传统的管理信息系统相结合,采用三维成像❷虚拟现实技术构建虚拟校园漫游系统,将校园风光和电子地图有机结合起来表现校园的各种空间及属性要素[12]o本文首先使用MultigenCreator建立了三维校园数字模型,然后分别使用ArcGISEngine的二次开发技术和VegaPrime完成对场景的驱动和漫游的实现。在ArcGISEngine的开发中采用了C#语言进行开发,使用PersonalDat

3、abase完成对数据的管理工作,OpenFlight格式与Multipatch格式之间的转换使用C#语言利用ArcGISEngine的二次开发类库来完成。在VegaPrime中主要使用C语言和LynxPrime2.0完成程序开发和对配置文件的配置工作。1软件开发平台1.1ArcGISEngine简介ArcGIS是美国ESRI(EnvironmentalSystemsResearchInstitute美国环境系统研究所公司)推出的一款为不同需求层次的用户提供的全面、可伸缩的GIS产品解决方案。Arc

4、GISEngine是一套完备的嵌入式GIS组件库和工具库,使用ArcGISEngine开发的GIS应用程序可以脱离ArcGISDesktop而运行。ArcGISEngine面向的用户是GIS项目的程序开发员。对开发人员而言,ArcGISEngine是一个用于开发新应用程序的二次开发功能组件包。ArcGISEngine组件库中的组件在逻辑上分为基本服务(BaseServices)、数据存取(DataAccess)、地图表达(MapPresentation)^开发组件(DeveloperCompone

5、nts)、扩展功能(Extensions)等5个主要部分[23]。1.2VegaPrime简介VegaPrime基于VSG(VegaSceneGraphMPI公司先进的跨平台场景图形API,底层为OpenGL),同时包括LynxPrimeGUI(用户图形界面)工具,让用户既可以用图形化的工具进行快速配置,又可以用底层场景图形API进行特定应用功能的创建。它将先进的功能和良好的易用性结合在一起,帮助用户快速、准确地开发实时三维应用,加速成果的发布[45]。针对用户的特定要求,VegaPrime还设计

6、了多种功能增强模块,和VegaPrime结合在一起,进一步提升了应用开发的效率和适用性。2基于ArcGISEngine的三维可视化与漫游2.1三维数据格式转换3基于VegaPrime的三维可视化与漫游应用配置文件(ACF)是VegaPrime的格式文件,它包含了VP应用在初始化和运行时所需的一切信息。通过编译不同的ACF文件生成不同种类的应用。ACF文件为扩展Markup语言(XML)格式。可以使用VegaPrime的编辑器LynxPrime来开发一个ACF,然后使用VPAPI动态地改变应用中的模

7、型运动[6]。LynXPrime用户界面包括四个部分:实例树形显示区(InstanceTreeView)、用户操作区(GUIView),应用程序区(APIView)^工具条(Toolbar)和目录区(Menus)o所有这些区域将显示同一选定的对象信息,但是这些信息是以不同格式进行安排的。当LynXPrime中的参数发生变化时,显示运行一个基本VegaPrime应用,这个应用接收LynXPrime发送的参数,可以通过这个应用观察所设置的程序参数。本文中所使用的数据为fit格式,在设置模型的路径参数时

8、,尽量避免使用中文,因为在LynXPrime中无法识别中文,其次在设置文件路径时需要加上纹理的路径,否则整个模型将没有纹理,LynXPrime路径参数设置如图1所示。4结语通过对ArcGISEngine和VegaPrime技术在三维可视化应用中的研究,将两者进行对比分析如下:(1)开发性能方面。利用两者进行三维校模型显示和漫游二次开发均十分方便。ArcGISEngine组件式的开发易于搭建程序框架,很多复杂的GIS功能只需要少量的代码即可实现。而VegaPrime带有图形开发界面,

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

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

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