欢迎来到天天文库
浏览记录
ID:1522917
大小:654.00 KB
页数:14页
时间:2017-11-12
《校园三维gis系统开发技术设计书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、校园三维GIS系统开发技术设计书1系统总体设计校园三维GIS系统旨在提供一个校园三维显示的平台,在该平台上用户可以查看编辑三维建筑物属性、定位兴趣点、量算距离高度以及实现三维空间分析等操作。系统是采用COM技术在MierosoftVisualStudio.Net开发环境下以ArcEngine提供的SoeneControl作为三维显示平台,TOCControl作为图层导航控件,其他功能通过开发实现,包括模型更新导入功能、属性编辑功能、建筑定位查询功能、三维交互测量功能、三维空间分析功能等。系统的数据层利用ArcG
2、IS的GeoDatabase数据模型进行三维空间数据的统一管理。设施1.1系统开发平台小区三维GIS系统选择WindowsXP为操作系统,AicGISEngine10为开发平台SketchUP软件为地理要素的的建模平台,采用MierosoftVisualstudio.Net2010为编程开发环境。ArcGISEngine10由一组核心的AioobjeetS开发包组成,其对象与平台无关,能够在各种编程接口中调用,开发者通过它提供的强大工具构建定制的GIS功能。所有用ArcGISEngine构建的应用需要ArcGI
3、SEngine运行库,它提供了ArcGIS应用的核心功能,这样程序发布时就不要求用户在机器上必须安装ArcGIS,而只安装一个运行库和相应的许可文件,不同级别的功能是由许可文件控制。通过ArcGISEngine提供的嵌入式的GIS组件,就能向以非Gis为核心的应用程序中嵌入特定GIS功能。有本试验系统的开发目的与所要实现的功能要求,即侧重于表现小数据量、小范围区域内精细场景的刻画,要求能够支持Tin模型和复杂三维符号的显示等,因此选择采用ArcGISEngine提供的SceneC0ntrol控件进行三维系统的开
4、发。1.2系统开发框架系统开发框架的基本思想是利用SketchUP实现校园三维场景建模,利用ArcGIS平台中ArcGISEngine组件开发包进行二次开发,实现三维场景驱动。在校园虚拟三维场景的基础上管理小区内的各类设施,将空间数据、属性数据管理相结合。采用基于COM技术的集成开发模式,通过可视化软件开发工具将功能进行集成,形成最终的GIS应用。图1.1说明了系统的开发框架14图1.1三维GIS试验系统开发框架图1.3系统功能设计校园三维GIS系统的主要特点和功能有:提供友好的操作简单的用户界面,将地理信息、
5、计算机图像信息以及多媒体信息相结合,增强了通过可视化系统,能对三维景观进行动态漫游及飞行,从整体上更加直观和综合地对三维景观进行全方位的浏览,提供距离/面积量算、空间查询、超链接、三维分析等功能。要求试验系统真实感强、运行效率高。系统共分为五个功能模块,分别为三维场景浏览模块、信息查询模块、内部实景超链接模块、数据更新模块及空间分析模块。图1.2为系统功能结构的示意图。14图1.2三维GIS试验系统开发功能图1.4系统数据库设计系统采用GcoDatabase数据模型来统一管理空间数据和属性数据。GeoDatab
6、ase是Aic/hifos引入的一种全新的空间数据模型,实际上是建立在DBMS之上的统一的、智能化的空间数据库。GcoDatabase使用了面向对象的方法,使得要素可以有自己的行为和属性,另外要素类具有继承性、多态性和封装性。这样,以更加符合自然的行为和人的思维方式去组织数据,更精确的模拟真实世界。图1.3为地理空间数据模型GcoDatabase组织结构示意图。14图1.3三维GIS试验系统开发数据库设计图2.SketchUp模型应用于ArcEngine中虽然户ARCEngine平台支持将其他格式的三维模型作为
7、点、线、多边形三类地图数据的三维标注符号(3DMakerSymbol)显示在三维场景中,这些格式包括邮DsMax创建的*.3ds格式、MultigenCreator建立的*.flt格式以及sketchUp建立的*.5种格式,只要显示时将符号调整到合适位置即可。但作为符号的话只能视为点状对象进行点缀而已,并不能对其进行GIS分析,与我们用Multipatch存储三维模型数据来做GIS查询分析的初衷相去甚远,故此处不多赘述。在sketchUp中建好的三维模型需要转换为Multipatch格式才能在户ARCEngin
8、e三维场景中直接加载应用以做查询分析。既可以在户ARCEngine中编码转换,也可以在sketchUp中通过插件转换。以下详细论述sketchUpEsri插件转换本文主要通过sketchUpEs班插件转换生成MultiPatch三维模型,安装好sketchUP6EsRI插件,并将sketchUp6Toofs工具条添加到户JcGIs应用程序界面。Sketchupesri6具体安装方法:1
此文档下载收益归作者所有