基于ArcGISEngine的数字校园系统的设计与实现毕业论文_第1页
基于ArcGISEngine的数字校园系统的设计与实现毕业论文_第2页
基于ArcGISEngine的数字校园系统的设计与实现毕业论文_第3页
基于ArcGISEngine的数字校园系统的设计与实现毕业论文_第4页
基于ArcGISEngine的数字校园系统的设计与实现毕业论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、分类号 编 号 毕 业 论 文题目 基于arcgis engine的 数字校园系统的设计与实现 摘 要随着我国信息化建设步伐的加快,“数字地球”、“数字城市”建设正如火如荼的进行。数字校园作为“数字城市” 的一个缩影, 具有“数字城市”的基本特点和功能,其建设工作对于我国高等教育的现代化建设具有重要意义1。数字校园通过图形、图像数字信息来表现校园的各种空间及属性要素, 为用户提供各种校园信息的查询、检索和必要的空间分析、统计操作以及按不同用户要求输出相应的专题要素, 为校园的发展预测、规划决策以及科学管理提供可靠依据。高等院校作为高新技术的集中地,有必要在“ 数字校园” 建设方面做进一步的开发

2、与研究。本论文在以上认识的基础上,结合数字校园关键技术,提出了以地理信息系统为基础来建立华北水利水电学院数字校园系统。系统是以组件式软件即arcgis engine和面向对象的可视化编程工具visua1basic 6.0构架的技术体系为基础进行开发的。系统不仅具有普通电子地图所具有的功能,同时具有统计分析、专题图制作、查询操作、三维模型展示等功能。文章结合系统的开发过程,首先介绍了系统开发的背景环境;接着研究了系统开发过程中所涉及到的一些关键性技术;然后对三维建筑物模型的建立,从数据的采集到三维场景的制作整个流程做了详细介绍;再通过以华北水利水电学院数字校园系统为例,从系统开发平台、系统数据库

3、的设计及系统结构进行研究;最后,对开发出的系统进行简单介绍,并对其实现的功能模块作了详细说明。 【关键字】:组件式gis;数字校园;arcgis engine;目 录1 绪论11.1 引言11.2 论文研究背景11.3 数字校园的研究意义21.4 数字校园开发的关键技术31.4.1 地理信息系统31.4.2 组件式gis31.4.3 数据库(access)41.5 系统开发要解决的问题41.6 系统开发主要路线41.7 论文主要研究内容52 数字校园三维场景实现的基本流程62.1 数据的采集62.2 数据的预处理72.3 校园建筑物三维模型的建立72.3.1 autocad底图的生成72.3.

4、2 3dmax三维模型的创建82.3.3 photoshop纹理处理92.3.4 3d符号库的建立102.4 校园三维场景的生成122.5 本章小结133基于arcgisengine数字校园系统的建立143.1 系统开发平台设计143.1.1 地理信息系统平台153.1.2 系统开发语言153.1.3 数据库平台163.1.4 系统运行平台163.2 系统数据层设计163.2.1 空间数据163.2.2 属性数据173.3 系统组织结构193.4 本章小结204 华北水利水电学院数字校园系统研究214.1 系统概述214.2 用户界面214.3 主要功能模块介绍224.3.1 地图操作功能模块

5、224.3.2 地图排版模块234.3.3 信息查询模块244.3.4 最短路径查询模块254.3.5 专题地图制作模块264.3.6 统计图制作模块274.3.7 三维模型展示模块284.3.8 数据更新模块284.4 本章小结295 结论与展望305.1 论文的研究成果305.2 论文的不足及进一步工作展望31致 谢32参考文献33附 录(一) 主要程序代码34附 录(一) 英文翻译(原文)42附 录(二) 英文翻译(中文)511 绪论1.1 引言近年来一些高校纷纷合并,招生人数增加、老房屋需要改造、校园需要重新规划,所以正在或者即将改造、扩建老校区或兴建新校区。无论是合并的还是新建的校区

6、,大都不在一处,各成体系,给高校的规划与管理工作带来许多不便与困难,传统的手工规划与管理模式已远远不能满足高校发展的需要2,所以校园的合理规划与有效的管理越来越引起社会及高校领导的重视,数字校园系统就应运而生。数字校园是利用计算机技术、网络技术、通讯技术对学校与教学、科研、管理和生活服务有关的所有信息资源进行全面的数字化:并用科学规范的管理对这些信息资源进行整合和集成,以构成统一的用户管理、统一的资源管理和统一的权限控制;把学校建设成面向校园内,也面向社会的一个超越时间、超越空间的虚拟校园。通过提升教学设施、教学方法、教学手段、教学管理,从而达到全面提高教学质量、管理水平与效率的目的。数字校园

7、系统的开发,不仅在辅助领导决策、提高管理效率等方面显示出传统管理模式所不能比拟的优点,同时也为在校生和校园的来访者提供了及时、准确的信息。为学校日后建立科学、智能、网络一体化的综合校园管理体系奠定了基础。1.2 论文研究背景华北水利水电学院坐落在中华民族的母亲河黄河之滨的郑州市,是水利部与河南省共建、以河南省管理为主的高校,是河南省重点支持建设的骨干高校之一。2005年在教育部普通高等学校本科教学工作水平评估中获得优秀。目前学校已发展成为一所以水利电力为特色,工科为主干,理、工、农、社、管、文等多学科协调发展的大学。 近几年来,学校发展比较迅速, 在校生人数不断增长;同时随着龙子湖校区的投入使

8、用 ,在校园规划、设施管理、教学管理和人员信息管理各方面 ,依靠传统的人工管理和决策方式 ,其难度也越来越大 ,且容易造成差错。花园校区和龙子湖校区,分布在郑州市的不同方位,导致各校区之间联系的矛盾尤为突出。由于新校区建设进度和实验设施不完善,还无法满足学生正常的学习要求,学校采取了回老校区花园校区学习的方法.为了使同学们更快的适用花园校区环境,更好的进入学习状态, 也为加快校园信息化步伐,提高工作效率,强化学校管理,因而建立一个结合地理空间位置和信息管理于一体的数字校园系统对提高华北水利水电学的信息化水平起到非常积极的促进作用。1.3 数字校园的研究意义高校作为研究、开发利用和推广高新技术的

9、前沿,理应成为信息化研究、开发和利用的重要承担者,首要任务就是建立数字校园地理信息系统。现代化的大学需要现代化的管理,建立校园gis的目的就是要改变传统校园管理无序、费工费时、数据更新慢的半自动化管理状态;解决传统的管理信息系统无法处理空间数据的问题;为校园管理、规划、决策等快速、准确地提供各种所需的图片、图像、文字并茂的现势性信息,使校园信息的分析更为全面。通过数字化校园管理信息系统的建立,可以有效地提高学校管理的现代化水平,提高基层管理工作效率和准确性,实现办公自动化的科学管理,有利于多种数据的统一和共享,可以为学校领导和各级基层管理部门及时、准确、详细、可靠地掌握有关校园内各种教学、行政

10、和管理的地理空间资源信息和数据提供有力的技术保障3。建立校园地理信息系统的意义归纳起来主要有以下几个方面4:(1)可以较全面地反映校园地理信息的现状;包括各类建筑物、道路的空间位置、分布及其关联。由于数字校园的空间信息和属性信息都实现了数据库管理,可以为用户提供所需的各种信息,同时可按各种条件生成和输出各种图表和报表。(2)可以对校园各种建筑物进行有效管理;可快速、准确地进行各类建筑物的查询和定位,为校园的管理、规划和设计提供准确而详细的数据,而且既可以根据图形数据查属性,又可以根据属性数据显示相应的图形,实现了图数查询。(3)可对学生信息进行有序化管理;将学生档案信息与地理信息相结合,可快速

11、、准确地进行学生信息的查询和定位。(4)可以使校园资源的得到高效利用; 将校园的地理位置信息与学生的选课信息相结合,可以进行各种统计分析和空间分析,实现了教室资源的优化配置。(5)有利于提高管理水平和工作效率; 有利于建筑物的维护、动态修测和更新,从而提高管理水平和工作效率。(6)实现资源的共享.1.4 数字校园开发的关键技术1.4.1 地理信息系统地理信息系统(geography information system,gis)是一种为了获取、存储、检索、分析和显示空间定位数据而建立的计算机化的数据库管理系统(1998年,美国国家地理信息与分析中心定义)。这里空间数据是指使用采用不同方式的遥感

12、与非遥感手段所获得的数据,它有多种数据类型,包括地图、遥感、统计数据等,它们的共同特点是都有确定的空间位置。地理信息系统不仅能将空间信息和非空间信息集成在统一的信息平台上进行管理和分析。而且, 以地理空间数据为基础, 以地理信息系统中的空间分析方法为基础还可以开发各种应用模块, 为校园发展规划、资源优化配置、突发事件的处理等提供决策分析方面的支持。目前, 许多高校都已经将gis应用到校园里, 不仅方便了对校园各种信息的管理, 同时为校园的发展预测、规划决策等方面都提供了可靠的依据5。1.4.2 组件式gis组件式gis是面向对象技术和组件技术在gis软件技术开发中的应用。组件式gis控件与其他

13、软件通过标准接口进行通信,实现跨程序、跨计算机、跨网络的分布式操作。同传统的gis相比较,它具有多方面的特点,包括:无缝集成、跨语言使用、易于推广、开发简捷、使用方便、成本低、可视化界面设计以及internet应用等。组件式gis的基本思想是把gis的各大功能模块划分为几个控件,每个控件完成不同的功能。各个gis控件之间,以及gis控件与其它非gis控件之间,可以方便地通过可视化的软件开发工具集成起来,形成最终的gis应用6。控件如同一堆各式各样的积木,他们分别实现不同的功能(包括gis和非gis功能),根据需要把实现各种功能的 “积木”搭建起来,就构成应用系统。gis组件的代表作应首推arc

14、gis engine,它是由全球最大的gis厂商esri(美国环境研究所)最新gis软件arcgis9.0下新增的基于arcobject的一个面向开发的新产品。该产品基于arcobject构建,并提供跨平台的组件技术框架用于构建arcgis。通过arcgis engine,用户可以自由地搭建及配置arcgis解决方案,而不需要在同一机器上安装arcgis的桌面应用环境。 1.4.3 数据库(access) access 是微软公司推出的基于windows的桌面关系数据库管理系统(rdbms),是office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象

15、;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。 access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 1.5

16、系统开发要解决的问题本系统设计主要解决的问题有以下几个方面:(1)初步建立校园图形库,实现图形数据的统一综合管理;(2)实现图像、文本与地图的动态连接以及图形数据和属性数据互查功能;(3)实现空间分析,最短路径的查询;(4)实现统计报表和统计专题图的显示和输出功能;(5)对系统数据进行动态更新。1.6 系统开发主要路线gis是融计算机图形和数据库于一体,储存和处理空间信息的信息系统。它把地理位置和相关属性数据有机地结合起来,实现空间数据的相互查询和可视化输出,从而满足城市建设、规划、施工管理等对空间信息需求的要求。本系统就是本着gis这一特点,以华北水利水电学院花园校区为研究对象,通过用外业采

17、集获取的校园规划平面图以及建筑物纹理和属性数据,利用arcgis软件按照专题进行分层组织以及对建筑物模型构建。在visualbasic6.0开发环境下通过ado(activex data objects)与access表相连,用sol语句访问表中的数据,实现对校园属性数据的管理。利用arcgis engine组件提供的各种属性、方法和工具,方便灵活地实现gis大部分功能,从而实现对校园信息的管理。1.7 论文主要研究内容本文针对华北水利水电学院的实际情况 ,在gis技术的支持下 ,提出了数字校园建设的具体思路。本论文研究的主要内容有四个方面:(l)叙述研究背景及数字校园研究的意义及其用到的相关

18、技术;(3)对系统中三维建筑物模型构建的整个流程进行深入分析和研究;(4)对数字校园系统的开发平台和数据库设计方面进行探讨;(5)简单介绍初步建成的华北水利水电学院数字校园系统。本论文的目的就是利用组件gis的优势建立一个可视化“数字校园信息系统”,真正实现空间数据和属性数据的无缝连接。并实现“基于arcgis engine技术的华北水利水电学院数字校园”, 为用户提供各种校园信息的查询、检索和必要的空间分析、统计操作以及按不同用户要求输出相应的专题要素, 为校园的发展预测、规划决策以及科学管理提供可靠依据。2 数字校园三维场景实现的基本流程 数字校园三维场景是应用三维可视化技术和虚拟现实等技

19、术,以直观的三维地形地物代替了传统的抽象的二维地图符号,使校园地理空间信息在电脑中立体化显示,用户可以随时获得所需的信息,可以图文并茂地进行校园信息的查询. 通过该系统可以更加真实的反映校园的面貌,使用户具有身临其境的感觉7。数字校园三维场景建立的基本流程是:先通过将外业采集到的数据利用arcmap软件通过配准并矢量化分层后,确定好各建筑物的相对位置,利用autocad软件以及获取的学校规划平面图,按比例绘制出建筑物的平面底图,再利用3dmax软件逐个对建筑物构建模型,然后将通过photoshop软件处理好的纹理对建立好的模型进行贴图,使其与真实景物相符,接着将建立好的每个模型导出为3ds格式

20、,再建立好自己的符号库,最后将建筑物导入场景中,加载arcscene自带的树木花草模型,最终形成整个校园的三维景观模型。如下图2-1:autocad平面底图绘制3dmax建立模型外业数据采集(相机拍摄)phtoshop处理纹理模型导出为.3ds格式建立自己的符号库加载建筑物以及花草树木模型三维场景展示 图2-1 建筑物三维场景制作流程2.1 数据的采集 华北水利水电学院电子地图的设计与编绘是以校园规划平面图为基础,以arcgis作为基础平台建立的,其数据源是多方面的,主要包括以下几个方面:(1)华北水利水电学院校园规划平面设计图(2)纹理资料, 由数码摄像机对各个学院、宿舍的外观及校区内标志性

21、建筑进行拍照得到。(3)3d模型数据,通过实地采集获取每个建筑物的形状和大致高度,再利用3dmax软件制作模型,用来逼真的表示建筑物的精细结构和材质特征.(4)统计数据,通过对各院系信息的收集。2.2 数据的预处理 数据的预处理工作主要包括配准;地形图的矢量化等; 具体处理工作如下1:(1)在arcmap导入校园规划平图作为底图数据(2)影像配准:主要工作在arcmap中完成,利用georeferencing(影像配准) 工具条上的“add controlpoint”(增加控制点) 工具采集底图上所有方里网交点和4 个角点. (如图2-2)然后,选择该工具条上下拉菜单中的 “rectify”命

22、令,生成一个经配准了的新影像数据,如图2-3:控制点4控制点3控制点1控制点2 图2-2:校园规划平面图 图2-3:控制点配准数据(3)在arccatalog内新建图层,并在arcmap软件里分图层进行矢量化,并添加对应属性数据,实现空间数据和属性数据相关联。2.3 校园建筑物三维模型的建立校园的建筑物(主要是楼房)在二维电子地图中表现为面状对象,只能反映楼房底面分布的平面坐标信息,并没有建筑物高度和其外结构的三维数据,因此,要对这些数量庞大、结构复杂的地物进行建模非常困难。2.3.1 autocad底图的生成三维模型的建立就好像建筑工地施工一样,必须有原始的资料,在校园里的数据主要是地形和地

23、物的数据8。由于华北水院校园地形的数据不太复杂,我们采用过去的学校平面规划设计图。由于无法获取每栋建筑物的地理坐标数据,不能与地理坐标关联。这时我们可以通过相对坐标创建点的方式进行建模,展现三维场景中的相对位置关系,而不考虑实际地理坐标。通过数据预处理后,将矢量化好分好层的图层导入到cad软件中,利用arcgis自带的arctoolbox工具箱里的conversion toolstocadexport to cad,将shape文件转化成cad文件(如图2-4),为下一步的3dmax建模作准备。图2-4:shape文件转换成cad文件后图2.3.2 3dmax三维模型的创建创建三维景观模型是三

24、维虚拟gis空间数据库组建的最关键的一步,模型创建的好坏直接影响到三维数字校园的整体效果9,模型的创建过程采用3dmax建模软件完成(如图2-5所示)。对于建筑物,经统计发现,花园校区区内建筑物将近60幢,如果对所有建筑物都采用3dmax建模的话,不仅时间成本太高,系统在渲染模型上的开销也相当大。因此,将建筑物分为重点建模的建筑物和非重点建模的建筑物:需要重点建模的建筑物指比较有标志性且造型较为特殊的建筑物,如综合实验楼、图书馆、讲堂群、文体活动中心等,如下图2-6;对于这些采用3dmax软件详细建模:其他形状较为规则的建筑物则直接通过在3dmax软件里将导入的cad二维平面数据拉伸贴图创建而

25、成。图2-5:建立的部分建筑物3dmax模型 图2-6 :文体活动中心3dmax模型2.3.3 photoshop纹理处理建立模型之后的工作就是给模型赋予材质和贴图。通过纹理贴图可以增加模型的质感,完善模型的造型,使创建的三维场景更接近现实。纹理,即在三维可视化中对地物进行贴图处理时用到的地物表面数据,主要包括建筑物的侧面、顶面、草地、操场、围墙、树木、路灯以及雕塑等纹理2。在校园三维地物建模过程中,纹理是建模中的重要环节之一,它将直接关系到所建模型的视觉效果和逼真程度。校园内建筑物的侧面纹理是用数码相机到实地拍摄而获得的,所拍摄到的原始图像并不能完全符合要求,比如图像倾斜、被其它的景物如树木

26、遮挡等,同时,考虑到在arcscence中显示三维场景时,亮度通常低于实际照片亮度,因此,需要将纹理图片的亮度调高。这样就需要运用photoshop软件进行旋转、拉伸、修补等处理,使得纹理图像符合要求。如下图2-7和2-8: 图2-7 :图片处理前 图2-8 : 图片处理后纹理处理的好坏可以说与最后的三维效果息息相关,因为现有模型的建筑都是灰色的,毫无真实感可言。纹理应用于三维空间对象建模,可以大大提高三维可视化的逼真度,增加用户进行实时漫游时的真实感和沉浸感(如图2-9和2-10)。 图2-9 :未贴图的图书馆 图2-10:贴图后的图书馆2.3.4 3d符号库的建立在3dmax中将建立好的模

27、型导出为.3ds格式,再在arcscene中用点状符号表示,但由于arcscene软件的原因,对曲面的支持并不是很好,而且当一个mesh细节越高时运行速度会越慢,所以建模的细节度不能太高,这些部分需要贴图来弥补。在建模当中遇到的问题是一开始建模时细节度太高,面比较多,以至于在导出3ds模型后显示速度太慢。比较起整个校园的漫游速度来说,放弃一部分的细节度是值得的。于是通过将导出好的模型,在style manage中制作自己的符号库,制作时可以直接调用里面的符号,发现效果还是比较理想的,最重要的是场景加载速度有了一定的提高。 3ds符号库建立的步骤:对于某建筑物图层更改其符号属性(symbol s

28、elector),然后再点击属性;在弹出对话框中选择3d marker symbol,并选择前面已经建好的*.3ds格式文件;按照实际需要修改模型的大小以及模型的朝向;将建立好的模型保存为.style格式,并定义category名称为dsz.点击more symbols在弹出的下级菜单中,选择add,将dsz.style加载到符号库中,最终结果显示如下图2-11:图2-11: 建立好的名称为dsz的符号库由于三维符号具有易读性和直观性,对于拓展地图的应用领域具有现实意义。三维地理信息的符号化是对空间地理现象的表示,是三维空间地理要素可视化的一种实现方法10。在三维地理信息系统中,所有的地理现象

29、以及空间实体都需要有相应的三维符号模型来表示,不仅可以解决数据量庞大问题,而且可以真实的反映校园的面貌,给人以逼真感。2.4 校园三维场景的生成本系统通过使用arcgis desktop 系列软件与 3dsmax建立三维场景 ,建立好自己的符号库后,需要将通过校园规划图确定好的建筑物相对地理位置,在建筑物中心绘制二维点,用对应的三维模型符号代替.由于 arcscene增加了使用三维符号的支持 ,允许用 3d 符号来代表 gis 要素 ,使得我们可以从标准符号选择对话框中选择各种各样的类型 ,从而使我们数字校园系统显得更加容易操作.在本次系统制作中,建筑物模型建立好后,制作成自己的符号库,当使用

30、到该建筑物时,直接调用.style符号,由于arcscene提供了各种各样的灯、树、亭模型,所以在建立这些要素的模型时,只需分要素类型建立点状要素层(如树木层、电话亭层等),再在合适的位置“栽”上从样式库中选择的合适的模型。也就是可以直接使用arcscene自带的三维符号,不用花时间建立模型。由于考虑到数据量大的问题,本次设计将学校分多个场景显示,如图2-12和图2-13所示: 图2-12 :校园教学楼区三维场景图 图2-13 :学校大门三维场景图2.5 本章小结本章通过三维模型建立流程的深入研究和分析,提出了三维模型的最终实现,要经过三个步骤,数据的采集、3d 模型的构建、模型的符号化等。我

31、们对三维模型建立每一个步骤的技术实现进行了讨论,找到具有较高实际应用价值的方法,把本章所讨论的技术应用到实际建筑物中,取得了良好的实验效果。在后面,我们将结合华北水利水电学院数字校园系统开发项目,应用本文所讨论的建模方法进行实际的项目开发。3 基于arcgis engine数字校园系统的建立前面我们讨论了建设数字校园的一些方法和三维场景的实现,这些基本内容清楚以后,就要考数字校园的具体实现。只有将建设数字校园的规划有目的、有计划、有步骤地付诸实施,才能真正实现校园信息化建设。在本章中,我们对数字校园实施过程中的一些具体问题进行探讨。任何一个系统,都有其实现的步骤。通过分析,我们建立的数字校园流

32、程见图3-1:确定系统设计目标系统硬件、软件的选择数据资料的采集:校园平面规划图 校园建筑物cad底图 建筑物纹理相片等平面图的配准及分图层矢量化建筑物三维模型构建及贴图,制作3ds符号库建立地理图形库以及实现属性数据的关联数据的处理及分析,arcgis egine进行二次开发华北水利水电学院数字校园系统 图3-1 :华北水利水电学院数字校园系统制作流程3.1 系统开发平台设计结合gis工具软件与当今可视化开发语言的集成二次开发方式是现在gis应用开发的主流。它的优点是既可以充分利用gis工具软件对空间数据库的管理、分析功能,又可以利用其它可视化开发语言具有的高效、方便等优点,集二者之所长,不

33、仅能大大提高应用系统的开发效率,而且使用可视化软件开发工具开发出来的应用程序具有更好的外观效果,更强大的数据库功能,而且可靠性好、易于移植、便于维护11。系 统 开 发 平 台 设 计在选择平台时本着:简单、经济、实用的原则。选择广大开发人员熟悉的开发工具,缩短开发周期、减少开发成本;选择功能完备、价格便宜的gis平台,减少软件投资。本系统采用开发平台如下图3-2所示: 开发语言 microsoft visual basic 6.0 gis开发平台 arcgis engine 9.2 操作系统windows 2000及ie5.0以上版本 数据库管理系统 microsoft access 200

34、0 图3-2 :华北水利水电学院数字校园系统开发平台3.1.1 地理信息系统平台为了能高效开发出华北水利水电学院数字校园系统,本系统gis平台使用arcgis engine。此套组件是由esri公司开发研制的新一代大型组件式地理信息系统平台,我们采用arcgis engine组件技术,可以使用任何支持com的编程语言对arcgis平台的基本控件ao(arcobjects)基础函数进行集成和二次开发,实现一个能够脱离arcgis而独立运行的应用程序。arcgis engine可以帮助用户实现地图的漫游和缩放;地图要素的查询和标注以及专题图制作和统计分析等最基本的地图操作功能,用户可以不用代码直接

35、调用其自带的模块来实现这些功能.3.1.2 系统开发语言选择高效的vb6.0,它完全支持activex控件的应用,对数据库的支持也非常完备,提供完全可视化的、面向对象的编程环境,有利于提高系统的开发效率,加快系统的开发进度;另外,用它能够开发出一流的用户界面,使系统易于使用。在vb6.0环境下结合arcgis engine对系统进行开发,可以很方便的将地图处理功能嵌入到应用程序中,并可以编译成exe文件,脱离arcgis的软件平台运行。同时,arcgis engine能够简单快速的在数据库管理系统中嵌入地图化功能,增强系统的空间查询和空间分析能力。3.1.3 数据库平台 由于本系统使用的数据量

36、不是太多,为实现各院系的统计数据的查询,将这些与空间数据无关的统计数据存储在access表中,在vb6.0环境下通过ado与access表相连,用sql语句等方式直接访问表中的数据来管理各种属性信息。3.1.4 系统运行平台本系统软件运行平台为windows 2000及以上操作系统,推荐使用windows 2000或windows xp。由于三维操作对硬件的要求比较高,硬件最低平台要求为cy 2g cpu,512m内存,s3显卡,推荐使用酷瑞2双核,独立显卡gm8400或更高配置。3.2 系统数据层设计 在进行数据库设计时,通过数据分层、图层管理、属性编码和空间索引设计,建立空间数据库,然后进

37、行属性数据库设计,最后建立空间数据库与属性数据库的连接关系。 华北水利水电学院花园校区数据的获取主要是通过校内管理部门收集的现状及规划数据以及对现状资料调查的相关信息而得,按数据的类型:主要分为空间数据(主要指图形信息、图像信息)和非空间数据(包括统计表信息、文本信息等)。数据的来源比较广泛,数据的获取方式也多种多样。再加上图形矢量数据、空间数据、几何数据、属性数据、图片和影像资料等的存储格式各异。所以为增强整个系统数据处理的灵活性,采用空间数据和属性数据分别存放,每个空间实体都是空间数据和属性数据的统一。空间数据使用gis软件来管理,属性数据使用数据库软件来管理,通过空间实体的唯一标识(id

38、号)实现空间数据和属性数据之间的关联12(如图3-3所示)。华北水利水电学院数字校园系统 统计表数据文字信息教学楼层办公楼层学生宿舍层实验楼层 关键字 空间数据(shapefile文件) 属性数据 (mis access) arcgis engine9.2ado 图3-3 : 系统结构图3.2.1 空间数据空间数据按照专题进行分层组织,以适应各种专题管理、分析和应用的需要。其分层遵循以下原则:便于不同部门需求信息的提取和使用;便于数据拓扑关系的建立;便于数字化及数字化的后续处理工作。本系统所利用的资料为华北水利水电学院校园规划图。根据校园信息的特点, 按照arcgis的数据分层组织方法, 将校

39、园信息分为教学楼、办公楼、学生宿舍、家属楼、食堂、道路、绿地、其他等八层(如图3-4)。为了使校园图利用方便及校园各功能要素直观明显, 每一层设计使用不同的颜色显示输出。每一层实体都包括几何特征和属性特征。几何特征包括矢量点、线、面类,面由线闭合而成,线由其两个端点描述,点则由其几何坐标定位,每一个实体都有区别于其它实体的属性特征。这样,一个校园的信息就可以非常完整地表达出来。 图3-4:矢量化后的花园校区平面图本系统的空间数据库包括两类,即图形数据库与图像数据库。其中图形数据库中包括矢量地理底图库,涉及点、线、面等多种类型的文件。图像数据主要指栅格类型的数据,数码相机采集的图片,其中图片主要

40、包括了校园中各种建筑物及景观等的照片集,它们均由数码相机采集,由于数码相机采集的图片数据量大,将采集的相片统一在图像处理软件photoshop中大小进行统一,并放置在同一图片目录下存放,为以后的空间查询作准备.3.2.2 属性数据由于gis的地物类型复杂,属性特征多种多样,描述它们的属性项及值域也不相同,因此属性数据录入有两种方法,其一是用户需自定义数据结构,然后利用数据库软件建立起属性数据。其二是在图形编辑环境下输入属性数据,这种方法直观,可以随时对所关心图元的属性结构和属性进行修改.并且查找方便13。本系统在建立过程中采用的是基本属性数据信息同步输入:首先对各要素图层考虑其各自的属性特征,

41、在arcinfo中建立其属性数据库结构(如教学楼图层,其属性数据库结构可以包含有id号、名称、教学楼层数、图片和文本信息等字段),其次在完成好拓扑关系的图层中分别对每个图形单元(如每一个单独地物、每一段道路等进行属性赋值。本系统中属性数据库包括两类属性表。一类为可地图化的属性表,即对应于地图实体,用于存放这些地图实体的属性;另一类是不可地图化的属性表,它不包含地理信息,同常规的数据库文件基本一致,主要为各院系统计信息。本系统的属性数据库包括:教学楼属性库、学生宿舍属性库、家属楼属性库、办公楼属性库等。下面以建筑物为例阐述其属性库结构及数据库内容,其他基本相似,在此不再一一描述。字段字段长度数据

42、类型说 明shape16文本空间实体特征id8数字建筑物编号名称50文本建筑物名称高度8数字建筑物高度图片信息16文本建筑物图片名称,实现查询文本信息16文本建筑物文本介绍名称,实现查询 表3-1:建筑物属性数据结构表另外属性库还包括统计表信息、人文统计数据等,如:统计表信息:以表格或图形的形式表达数据的统计信息,如各学院学生人数、教职工人数、本科专业统计数据等. 如下图3-4,用acess数据库存储的统计数据。文字信息:以描述性文字介绍学校及各系、部的情况,同时也表达了设计意向、思想等相关的说明信息。 图3-4:acess数据库统计表图3.3 系统组织结构系统功能设计的主要任务是根据系统研制

43、的目标来计划系统的规模,确定系统的各个组成部分,并说明各个组成部分在整个系统中的作用与相互关系。由于数字校园包含的内容较多,工作量很大,建设过程中需要许多部门相互配合,所以不可能在短时间内全部完成。数字校园系统用于校园信息的可视化管理。系统应能对校园信息进行添加、删除、修改;对校园信息可以进行查询和统计并报表输出;系统最大的特点是实现图文互访,即从地图到属性的查询、浏览和从属性到地图的查询定位14。通过结合自己专业的特点,以及华北水利水电学院花园校区实际情况,将系统设计大致为8个模块来实现,有地图操作、地图排版、数据查询、路径查询、专题图制作、统计分析、三维模型展示、数据更新等几个部分,如图3

44、-4所示: 图3-4:华北水利水电学院数字校园系统组织结构图3.4 本章小结本章的主要内容是基于arcgis engine数字校园系统的建立,在分析合理选用开发平台、开发方式、开发语言和数据库的基础上,以华北水利水电学院的数字校园建设为例,探讨了基于ae的数字校园数据结构的建立:空间数据和属性数据,并给出了系统开发组织结构图和系统实现的基本功能.4 华北水利水电学院数字校园系统研究4.1 系统概述本课题以华北水利水电学院花园校区为研究对象,利用已有的花园校区校园规划平面图,结合地物属性数据、实地拍摄采集的纹理数据等,开发了一个基于arcgis engine的数字校园信息系统。 系统的软件设计采

45、用vb6.0作为可视化编程工具,结合arcgis engine进行开发。vb具有界面友好、易学易用的特点,而且容易实现与外部数据库的联接。在vb环境下通过ado(activex data objects)与access表相连,用sol语句访问表中的数据,实现对校园属性数据的管理。利用arcgis engine组件提供的各种属性、方法和工具,能够进行空间数据获取、图形编辑、数据存储、数据查询、数据分析、统计分析、地理排版、制作专题地图、三维模型展示等操作,从而实现对校园信息的管理。4.2 用户界面用户是图形软件系统的最终使用者,作为人机交互的界面环境,需要考虑人们的操作习惯和接受能力,使应用程序

46、在视觉感受、概念语义上易于理解,易于操作,无二义性。本系统以暖色调为主,颜色搭配合理,给人以亲和力,主界面与子窗体相辅相成,使得整个系统统一和谐。系统界面设计人性化,在每个功能模块运行窗体中,都设计有简单的操作提示文本,更方便用户使用。如下图4-1所示:图4-1:系统登陆界面本系统对软件的接口界面进行了比较详细的设计,华北水利水电学院花园校区数字校园信息系统主界面如图4-2所示。系统主要由主菜单栏区、电子地图主显示区、鹰眼地图显示区、图层控制区、工具栏区、状态栏区六部分组成。主菜单栏工具栏状态栏工具栏图层控制区电子地图主显示区鹰眼地图 图4-2 :华北水利水电学院数字校园主界面4.3 主要功能

47、模块介绍4.3.1 地图操作功能模块arcgis engine 是一组完备的并且打包的嵌入式gis 组件库和工具库, 开发人员可用来创建新的或扩展已有的桌面应用程序。基于arcgis engine 可以快速建立起一个基本的gis 应用系统15。在这个模块中,主要采用vb+ae二者集成的方法,利用arcgis engine自带的工具库(如图4-3),实现校园中地理空间实体(如建筑物、道路等)的图形显示、缩放、查找等电子地图的一般功能。 图4-3:arcgis engine自带工具条其主要内容具体如下:放大: 选中工具可以实现地图无限制的放大,或者用户可以对自己感兴趣的区域用框选的方式进行放大。缩

48、小:选中工具,然后点击地图可以进行无限制的缩小。漫游:选中工具,可以在地图上进行任意的拖动显示。全图:选中工具,不管用户把地图放大了多少倍,漫游到了地图的任何一个小角落,点击一下这个工具,马上就可以返回到最原始的地图状态。属性:选中工具,点击地图上感兴趣的点,然后会跳出一个小窗口,上面显示这个点的所有信息。查找:选中工具,在地图下方会出现查询信息的相关按钮,只要在复合框中选择所要查找的空间实体信息,则在地图上就会以黄颜色显示出查找的结果。测量:选中工具,在地图上可以实现长度和面积的计算,结果将通过对话框的形式弹出。4.3.2 地图排版模块通过数字化已有的花园校区规划图以及通过实地野外数据采集,

49、 用户可以根据自己的需要,对矢量化后的图形排版编辑,如图例、指北针的添加等(如图4-4所示)。另外,可以根据需要制作各种不同类型的地图,如教学楼分布图、学生宿舍分布图以及校园规划平面图的制作等,便于以后作规划设计与分析工作。 图4-4 :数字校园排版图4.3.3 信息查询模块查询功能主要包括两种查询方式,分别为根据图形查询到属性和根据属性条件查询到相应的图形。前者的查询方式是通过鼠标在屏幕上拾取几何对象来查询点、线或特定区域的二维地物信息。后者的查询方式是通过输入一定的属性条件,控件利用sql查询语言从电子地图中查询到符合条件的地物,并在电子地图上显示出结果。并将查询后的地物名称显示在列表框中

50、,当双击地物名称后,将弹出关于此地物的图片信息和文本信息.(1)图查属性:通过在地图上单击地物要素,弹出包含该地物属性信息的对话框,此功能可以直观、灵活、方便地完成各类地图图元的查询。arcgis engine提供了identifydialog对象,在maplayer和table的记录集之间产生关联16。使查询结果包含该地物的所有行属性信息。运行实例如图4-5所示: 图4-5:点击查询属性信息(2)属性查图空间查询可对校园图上的各种设施进行属性查询,对与教学楼、宿舍楼等信息,系统可以把用户鼠标处的定位信息以提示的形式给出,同时可以以图片的形式显示各种设施的景观图。具体实现思路是:1) 参照属性

51、表表3-1,设计建筑物的属性数据结构,其中图片和文本信息分别存储已经建立好的.jpg和.txt格式的文件名称;以图书馆为例(如下表4-1): fidshape*id名称高度图片信息文本信息6polygon7图书馆16图书馆.jpg图书馆.txt 表4-1: 图书馆属性信息 图4-6 :sql查询结果图2) 通过sql语句获取查询到的地物并闪烁3次,并获取查询地物的名称;3) 遍历建筑物的属性数据表,逐个判断其字段名称是否为图片信息和文本信息,如果是,将在对应的窗口显示其图片和文本介绍.如上图4-6所示。4.3.4 最短路径查询模块最短路径问题是地理信息系统网络分析中最基本、最关键的问题,在交通

52、网络结构的分析、交通运输线路的选择、通讯线路的建造与维护、运输货流的最小成本分析、城市公共交通网络的规划等,都有直接应用的价值17。在数字校园中根据学生宿舍的分布情况,找到建设食堂的最佳位置(资源分配) ,或由给定一点,找到至另一点的最佳路径等(如下图4-7)所示。实现路径查询,必须建立网络数据集(network dataset):首先在arccatalog中建立个人数据库(personal geodatabase),以方便个人数据的管理,接下来在个人数据库中建立一个特征数据集即(feature dataset),以方便管理各个不同的图层,再将在arcmap中根据要求矢量化好的道路和兴趣点要素

53、层,导入到要素集中,最后根据提示新建道路网络数据集。终点起点 图4-7 最短路径查询示意图4.3.5 专题地图制作模块提供多种数据可视化的专题地图,能将属性表中的信息进行直观的可视化分析。使用专题渲染在地图上显示数据时,可以清楚地看出在数据记录中难以发现的模式或趋势,为用户的决策提供依据。专题地图包括范围值、点密度、柱状图、等级符号、饼图和独立值六种形式。用户可以按照自己的需要选择制作专题地图的图层以及专题图类型,以教学楼范围分段专题图为例,参照图4-8和4-9,按照提示,分别选择专题渲染字段,分段数和颜色等,最终效果图为下图4-10。 图4-8 : 专题图制作用户界面 图4-9 :范围分段专

54、题图用户界面专题地图显示信息 图4-10 :教学楼范围分段专题地图4.3.6 统计图制作模块规划管理人员对校园的建设发展与管理需要作一些统计分析与处理, 如各院系学生招生人数,教职工人员流动情况以及精品课程申请情况等均可利用gis强大的统计分析功能作出统计分析或输出报表, 为学校各级领导作管理规划决策以及预测预报提供重要的依据。例如, 统计目前各院系学生招生人数,确定好近几年重点培养专业,以及对某些专业的照顾,并根据教职工人员流动情况, 人才引进情况,合理的规划该学院重点发展方向。这个模块主要是对与空间实体无关的属性数据的统计分析,即各院系学生人数、本科专业以及其他属性信息的统计分析,它与一般数据库对数据的采集、处理、查询等的实现方式一样,主要采用vb+ac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论