版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-可编辑修改--可编辑修改--可编辑修改--可编辑修改-班级:硕士1505班--可编辑修改 ---可编辑修改 -姓名:学号:基于GIS的校园系统设计与实现设计目的电子地图是空间信息表达与可视化的主要形式,电子地图作为一种新型地图,无论在地理信息的地图表示方面,还是在地图信息的利用方面,都有其独特的优势。通过该系统实现电子地图的管理与使用空间查询与空间分析是 GIS的核心特征之一,也是空间信息服务实现中的关键问题。如何在网络地图服务场景下提供高效能的空间查询与空间分析功能是网络地图服务器设计与实现中的挑战性问题。采用嵌入式的GIS组件库ArcEngine10.0嵌入VisualStudio2010C#.NET开发环境中开发一个 GIS应用系统,以此熟悉和了解 GIS二次开发的流程和方法。需求分析教师、学生学生、教师是学校的主体,开发优质的功能齐全的校园地理信息系统,对他们的需求分析不容忽视。武汉大学在校生近五万人,宿舍楼,教学楼、办公室、实验室布局分配也比较复杂。可见,教师和学生的需求主要是对各种信息的获取,具体可分为:办公楼信息:要实现学校党政机关各部门位置及属性、各院系办公室位置及属性等查询显示功能。教学楼信息:要能够调用学校各教学楼位置及属性,实现教室资源信息的浏览、查询以及当前教室排课情况的查询功能。图书馆信息:要能够调用图书馆的位置及属性、学生自习室及阅览室信息等的查询功能。(2)游览者对于大部分游览者而言,主要在于各种目标物位置的获取,具体可分为:用户在用户当前位置某一范围内目标的位置及其属性,主要包括商店、公共卫生设置。对于游览者而言,学校的道路走向是不熟悉的,校园GIS需要实现从出发地到目的地的路径状况。风景信息:要能够调用校园内风景名胜的位置及其属性信息。因此,用户的需求大致如下:采用一定开发工具构造一个 GIS应用系统以实现以下功能要求:地图输入:支持地图输入;支持用户选择文件输入;(输入多种格式)地图显示:显示地图,支持放大、缩小、拖动、漫游、全图功能;地图的高级操作(测距)地图管理:图层信息显示、图层关闭操作、图层添加操作等查询:支持属性查询和空间查询(如点查询、圆查询、矩形查询)空间分析:实时获取点坐标;量测距离等。(最短路径分析、路况分析)系统的维护与管理三、总体设计系统总体设计主要包括系统层次结构设计,模块设计以及系统界面设计。接卜来对这几个方面的设计进行介绍0、系统软硬件配置方案硬件配置:本系统是 Windows应用系统,可以通过加载不同的数据,对不同的区域地图进行操作,硬件配置为个人计算机。软件配置操作系统: Window7及以上版本数据库管理系统:ArcGIS10.2自带的数据库及管理系统应用软件: MicrosoftVisio2010常用办公软件开发环境:VisualStudio2010C#.NET、ArcEngine10.0、MicrosoftVisio2010、功能模块设计校园GIS是一个较为复杂的系统,将校园GIS模块化不仅可以将复杂的问题简单化,还可以将工作量分散到各个工作组中集中力量解决各个问题。总的来说,校园 GIS包括8大模块集,分别为数据输入、图层管理、图层操作、地图符号编辑、空间查询、空间分析、网络分析、数据输出。每个模块集又由众多子模块组成,如下:数据输入:主要包括栅格文件输入、.shp文件输入、数据库文件输入。图层管理:主要包括添加图层、显示图层、删除图层。图层操作:包括图层的放大、缩小、显示全图等。空间查询:主要包括查询感兴趣目标的属性、按属性查询某一感兴趣目标,按位置查询某一感兴趣目标。空间分析:主要包括缓冲区分析。-可编辑修改--可编辑修改--可编辑修改--可编辑修改-6)网络分析:主要包括最短路径分析。7)地图符号编辑:主要包括对点状要素、线状要素、面状要素的编辑。8)数据输出:主要包括地图文件mxd文档输出、dwg格式文件输出3、系统的层次结构设计通过HIPO图展示校园GIS系统层次结构见图:个人地理数据库输入1)添加图层显示图层删除图层放大缩小漫游全图缓冲区分析属性查询按属性查询按位置查询对于数据输入模块集而言,各个子模块的IPO图如下:处理输出输入1.打开输入窗口2.获取个人地理数据库文件路径3.获取工作空间4.打开个人地理数据库5.打开要素数据集6.个人地理数据库输入1)添加图层显示图层删除图层放大缩小漫游全图缓冲区分析属性查询按属性查询按位置查询对于数据输入模块集而言,各个子模块的IPO图如下:处理输出输入1.打开输入窗口2.获取个人地理数据库文件路径3.获取工作空间4.打开个人地理数据库5.打开要素数据集6.加载要素个人地理数
据库地图显示2)对于图层管理、图层操作模块而言,综合展示其 IPO图:输入 处理 输出3)对于空间分析模块集而言,其子模块的IPO图如下:输入 处理 输出4)对于空间查询模块,其子模块的IPO图如下:输入 处理 输出5)对于网络分析模块,其子模块的IPO图如下:输入 处理 输出6)对于符号编辑模块集而言,其子模块的IPO图如下:
处理输入输出7)对于数据输出模块集而言,其子模块的IPO图如下:处理输入输出7)对于数据输出模块集而言,其子模块的IPO图如下:输入 处理 输出四、数据库设计校园GIS空间数据库利用Arcgis个人地理数据库,其设计包括三个方面的内容,分别是:数据库的逻辑设计、物理设计,数据入库。1、数据库的逻辑设计校园地理要素主要分为校园范围、水系、道路、建筑物、体育设施、植被道路:包括主干道和其它道路
体育设施:包括体育馆、操场、游泳池、球场建筑物:包括医院、图书馆、学生公寓、教师公寓、教学楼、院系大楼、打印店、超市、食堂、学生活动中心、其它附属设施。水系:湖泊。利用MicrosoftVisio中的UML建模工具,设计校园GIS的地理要素数据库结构,具体如下:1)体育设施要素数据库结构设计<<FeatureDataset>>体育设施体育馆+ID体育馆+ID:esriFieldTypelnteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Type:esriFieldTypeString+Areas:esriFieldTypeDouble+Code:esriFieldTypeInteger]
球场+ID:esriFieldlypeInteger-+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Type:esriFieldTypeString+Areas:esriFieldTypeDouble+Code:esriFieldTypeIntegerESRIClasses::Feature
+Shape:esriFieldTypeGeometry游泳馆操场+ID:esriFieldTypeInteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Areas:esriFieldTypeDouble+Type:esriFieldTypeString+Code:esriFieldTypeInteger+ID:esriFieldTypeInteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Areas:esriFieldTypeDouble+Type:esriFieldTypeString+Code:esriFieldTypeInteger2)教学数据要素结构设计
3)校园范围及植被水系数据结构及设计4)道路要素数据库结构设计<<FeatureDataset>>道路ESRIClasses::Feature+Shape:esriFieldTypeGeometry主干道+ID:esriFieldTypelnteger<<FeatureDataset>>道路ESRIClasses::Feature+Shape:esriFieldTypeGeometry主干道+ID:esriFieldTypelnteger+Name:esriFieldTypeString+Length:esriFieldTypeDouble+EnableCross:bool-其它道路+ID:esriFieldTypelnteger+Name:esriFieldTypeString+Length:esriFieldTypeDouble+EnableCross:bool5)教学辅助设施数据结构及设计6)体育设施数据结构及设计<<FeatureDataset>>体育设施体育馆+ID体育馆+ID:esriFieldTypelnteger-+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Type:esriFieldTypeString+Areas:esriFieldTypeDouble+Code:esriFieldTypelnteger球场+ID:esriFieldTypelnteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Type:esriFieldTypeString+Areas:esriFieldTypeDouble+Code:esriFieldTypeIntegerESRIClasses::Feature
+Shape:esriFieldTypeGeometry牛游泳馆+ID:esriFieldTypelnteger游泳馆+ID:esriFieldTypelnteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Areas:esriFieldTypeDouble+Type:esriFieldTypeString+Code:esriFieldTypelnteger操场+ID:esriFieldTypelnteger+Name:esriFieldTypeString+BuildedTime:esriFieldTypeString+Areas:esriFieldTypeDouble+Type:esriFieldTypeString+Code:esriFieldTypelnteger2、数据库的物理设计数据库逻辑设计完成后,首先在 ArcCatalog中新建一个个人地理数据库,然后通过microsoftvisio建模工具生成的ArcCatalog可执行的UML文件,利用ArcCatalog的SchemaWizard工具实现逻辑数据库向物理数据库的转换,具体如下:■ inKUEQLXI.Lqfaailuy■ inKUEQLXI.LqfaailuyFlitwCwrflzidNriH。r明而心嘲由前yrEJEMmS川噂Irttt 酎",打ruir-xii33-iStaSS.gdb
出洋白设施鱼体声启区顺日二片能也国眩场三不吃物园区吃扈型瑁U学生阻身旦■明■工打印百叵强至1S区就F工住房B后市匡尻甄旦学堂-占有将日主干道三其它道至E.匕县学标图题加殖3、数据入库校园GIS数据库建立完毕后,就需要实施空间数据入库,数据库的数据源为武汉大学校园门户网站上的武大JPG图片和Googleearth影像数据,空间数据入库的基本流程如下:1)加载武大jpg1)加载武大jpg图片和影像配准工具,见图:2)设置坐标系,见图:将这个地图的坐标系设置为WGS坐标系--可编辑修改 --可编辑修改--可编辑修改-3)影像配准在Google地图找一些比较明显的校准点,google地图对于的是WGS84坐标校准点学生活动中心30°3146.771142123.70足球场右下角坐标校准点学生活动中心30°3146.771142123.70足球场右下角30°3141.171142121.82友谊广场右上角303141.17友谊广场右上角303141.17〃1142120.85影像配准的关键是控制点的获取,在精度要求不大的条件下,可以使用Googleearth影像数据的特征点作为控制点进行图像的配准同理,依次选取若干个控制点,均匀覆盖校园地图表面,直到配准后的精度Googleearth影像数据的特征点作为控制点进行图像的配准同理,依次选取若干个控制点,均匀覆盖校园地图表面,直到配准后的精度符号要求为止4)分层矢量化精确配准以后要,连接到之前建立好的个人数据库,数据库已经根据我们的需要建立不同的图层不同的要素,个要素的属性都已完成设置,接下来的过程如在Arcmap环境下,将新建的个人地理数据库中的要素加载到包含已配准影像的数据框中。打开“编辑器”工具栏,在“编辑器”下拉菜单中执行“开始编辑命令 ”,并选择前面创建的“学生宿舍”等要素类。确认编辑器中:任务为――新建要素,目标为 ――学生公寓。将地图放大到合适的比例下,从中跟踪每个要素的轮廓,道路则为中心线,并在属性表中添加各个字段的属性值。对其它要素层进行同样操作。直到所有要素数据全部矢量化完毕。五、系统功能实现与分析、界面及数据输入校园GIS界面包括两大部分,一是系统主界面,一是各个模块功能界面。1)系统主界面其中系统主界面包括菜单栏、工具栏,图层显示区域、地图显示区域。i 年G不王I车就交伴鹏型城鸵理呗明越划**二的虱a 〜一一■If.T七,; 口 Xna)菜单栏:包括文件、编辑、地理处理、视图、等菜单项。文件:包括导入数据、新建地图、打开文件、保存文件、文件另存为。选择:包括按位置选择、按属性选择。地图处理:包括缓冲区分析、网络分析。视图:包括数据视图与地理视图。编辑菜单项以及视图菜单项作为扩展功能项。b)图层显示区域:包括鼠标点击事件。鼠标左击:设置要素符号的颜色,尺寸等属性鼠标右击:包括移除当前图层、导出数据、打开属性表等功能。2)模块功能界面模块功能界面包括:打开属性表界面、要素符号设置界面、缓冲区分析界面、导出数据界面。打开属性表界面设计:-可编辑修改-可编辑修改-可编辑修改-可编辑修改要素符号设置界面设计:3)数据输入与显示_J行电可归恻WE导(1州三f?丁茄liJHH-.ifllFNieiMeq・up*"-**r*-可编辑修改--可编辑修改--可编辑修改--可编辑修改-2、图层管理在菜单项上选择添加图层,可以像加载图层一样,选择要添加的文件,应用的也是AddLayer、Addimage函数。加入图层后,点击菜单项地图操作”中某一项,然后在地图上即可实现对应操作基本的放大,缩小,漫游,全图等功能Mo封装的很完善,实现都在地图控件的OnMouseDown函数中,选择删除当前图层,需要用户先将要删除的图层选中;而选择删除全部,则相应调用了RemoveAll会将全部加载的图层清空。选择图层调整,需要先将要移动的图层选中,再选择上移”或者下移”,若移动到顶部或顶部,则会有提示信息,否则,ListBox控件的焦点将一直
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生德育与心理健康的融合
- 校内美术比赛活动方案计划
- 窗帘布料销售供应合同三篇
- 灌溉用水管理的智能化应用计划
- 教育资源的优化配置与使用计划
- 如何制定可行的生产目标计划
- 班级英语角活动的实施方案计划
- 招商推介:木材采运-农林牧渔行业
- 幼儿园中班年级组工作计划12篇
- 上海落户借调协议书范文范本
- 英语书写标准三线格可A4纸双面打印
- 《基础会计学》教案(共70页)
- 自己编制的表格-两孔箱涵(结构、配筋、裂缝、基底应力)箱涵结构计算(恒载+活载)
- 小型雕刻机结构设计说明书
- 小流量多头泵中文说明书C
- 最高法裁定:已付全款但尚未过户的商品房可以对抗该房抵押权
- 管理经济学计算题及参考答案(已分类整理)
- 自喷漆(环氧乙烷)化学品安全技术说明书(MSDS)
- 全省各市及县(市)城镇土地使用税地段等级划分及税额标准
- cpk原始数据生成器
- 金属的磷酸盐转化膜
评论
0/150
提交评论