付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于 ArcGIS Engine 的校园管网管理系统的设计与实现摘 要:传统的校园管网管理需要耗费大量人力,采用图纸的方式,当管网发生变化时,难以实时地变更图纸, 为管网的维修带来极大的困难。根据当前校园管网管理的需 求,利用 Esri 公司发布的 ArcGIS Engine 组件,构建校园管 网管理系统。该系统采用主流开发语言 C#编写,通过ArcSDE 与功能强大的 Oracle 数据库连接作为企业级地理空间数据 库,减少了人力成本,同时实现了对复杂校园管网的方便、 高效管理。关键词: ArcGIS Engine ;管网; ArcSDE中图分类号:G647文献标志码:A文章编号:1673-
2、291X2017)03-0156-02引言在校园管网的管理中直使用纸质地图与 CAD 相结合的方式对管网进行管理,随着社会的快速发展,校园的建筑 面积也在不断扩大,校园的管网系统也变得更加庞大和复 杂。这种传统的管理方式数据更新困难,管理效率低下,已 经难以满足管理复杂管网的需求 1。而 ArcGIS Engine 为解 决这一问题提供了很好的平台,同时结合 ArcSDE 与 Oracle数据库也解决了数据的存储和同步问题,基于以上技术构建的校园管网管理系统,可以极大地提高管网管理的效率和数 据的同步性。、总体设计 一)关键技术本系统的开发平台为 ArcGIS Engine , ArcGIS
3、Engine 是美国 Esri 公司发布的一款 GIS 二次开发产品,是目前 GIS业界最为著名的组件式 GIS 开发产品。它是对 ArcGISGISDesktop 开发包 ArcObjects 组件集中的大部分接口、类、库 进行封装后构成的独立的嵌入式组件,可以方便地实现 功能,这使得开发者能够将精力集中到解决应用程序的业务 逻辑中 2 。为解决管网地图和数据的存储问题,本系统选取 了 Oracle 数据库作为地理空间数据库,采用 ArcSDE 组件直 连的方式将数据库与管网系统连接, ArcSDE 是一套空间数 据库解决方案,它在现有关系型数据库系统的基础上进行空 间扩展,可以将空间和非空
4、间数据存储在单一的关系型数据 库中 3 。在开发语言的选取上,采用了主流成熟的 C# 语言, 力求将程序做到简洁、高效、稳定。二)功能模块系统主要有四大功能模块,首先是地图操作模块,可以响应用户对地图的一些交互操作,例如放缩、前后视图和漫 游等,这是系统的基础功能;其次是属性查询模块,负责根 据用户的需求对管网节点,线路和校园建筑进行属性的查询,或者根据用户指定的条件筛选出符合要求的地物;再次 是地图编辑模块,用于满足用户对管网节点、管线、建筑物 等进行标注和节点拓扑编辑的需求;最后是空间分析模块, 空间分析是 GIS 的核心功能,包括缓冲区分析、网络分析和 爆管分析等, 可以为用户利用 GI
5、S 进行科学规划与管理提供 决策依据 4 。、系统实现 一)地图操作功能模块地图操作模块用于响应地图与用户的交互操作,例如加载数据、放大缩小、平移、测距等功能,需要使用使用ToolbarControl 控件, ToolbarControl 控件无法单独使用, 要与 MapControl 控件绑定后协同工作, ToolbarControl hook 来联系命令对象和 MapControl 控件,并提供属性、 法、事件,主要使用 ICommand 接口和 IToolControl 接口加 载内置命令。二)属性查询功能模块查询模块负责根据用户的需求对管网节点,线路和校园建筑进行属性查询, “点击查询
6、”功能是用户通过直接在屏 是用户通过鼠标在屏幕上划定一个区域来查询其中包含的 地物属性信息。 上述两种查询主要由 IFeatureLayer.Search()幕上选取地物目标来查询其属性信息,范围查询”功能则方法或 IFeatureSelection.SelectFeatures ()方法,通过制定的标准过滤器 filter 和方法选择要素来实现, 查询结果实现的是筛选FrmSelectResult 窗体类,将生成的属性表 pDataTable 加载到FrmSelectReasult 的 DataGridView 表中,并显示出来。查询”功能则是根据用户选择的条件,筛选出符合用户条件 的管道或
7、节点, “筛选查询”原理主要是将用户需求解析为SQL 语句,生成 IQueryFilter 对象,通过IFeatureSelectionSelectFeatures ()方法执行查询,将结果在MapControl 控件中显示出来。(三)地图编辑功能模块 此模块用于满足用户对管网节点、管线、建筑物等进行修改的需求,同时实现对地图符号修改的功能。地图编辑可 以对管线的节点、 建筑物等进行修改, 同时对增加的多个点、 线、面要素进行拓扑处理后将正确的编辑结果显示在地图。要实现编辑功能,需要使用 IWorkspaceEdit 接口,它可以让程序启动或者停止一个编辑流程,在这个编辑过程中, 可以对地图数
8、据进行修改。要对地图符号 ?M 行修改,分为 三种类型, 对点、线、面符号的修改分别对应 MarkerSymbol 、LineSymbol 和 FillSymbol 。系统可以对地图符号进行颜色、 大小、宽度、角度等的修改,修改的效果会在右上角窗口中 实时生成预览,极大地方便了用户的操作。四)空间分析功能模块空间分析作为 GIS 的核心功能, 为用户利用 GIS 进行科学规划与管理提供了决策依据 4 。空间分析模块包括缓冲区 分析、网络分析、爆管分析等功能,在桌面 ArcGIS 软件中,GP 工具软件提供了大量的分析功能, 要在 ArcGIS Engine 中 进行空间分析,也需要引用 Geo
9、processing 程序集,通过IGeoProcessor2 接口的 Execute 实现对 GP 工具的执行, 首先 创建 GeoProcessorClass 对象,其次创建实现 IVariantArray 接口的对象,并设置其参数数据,最后gp.Execute 执行 GP 工 具。缓冲区分析可以用来模拟管线损坏后的影响范围,规划预警方案;网络分析则可以动态的分析管网的分布,分析管 网最短路径,规避不可施工区域,降低施工成本;爆管分析 通过对管网的空间分析,可以迅速查明发生故障的节点,提 高维修效率。结论 本系统基于 ArcGIS Engine 开发,弥补了传统的管网管理方式数据更新困难,管理效率低下的问题,配合 ArcSDE和 Oracle 数据库,提高了系统的易用性,特别是在地图编辑 和空间分析方面,减轻了对复杂管网系统管理的难度,极大 地提高了管理效率。参考文献:1 鲁涛 .基于 Arc Engine 的校园管网信息系统的设计与实现J.科技视界,2014, (4): 52-53.2 吴建华 .基于 ArcGIS Engine 的 GIS 软件开发方法 J.测绘通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脂肪酸氨化操作工岗位安全宣教考核试卷含答案
- 汽车模块化零部件生产线项目分析方案
- 部编版小学语文六年级下册第9单元同步练习题及答案
- 农业岗2026面试自测卷习题汇编事业编
- 2026年秋国家开放大学国际法形考任务1-4答案
- 2026年浙江省宁波市奉化区中考联考数学试卷含解析
- 反艾梅乙歧视培训试题及答案
- 2026年企业管理标准试题及答案
- 2026年《税务师》考试题库附完整答案夺冠系列
- 2026村居后备干部必考题库及参考答案
- 支气管哮喘的急救护理
- 电工基础课程说课课件
- 死亡病例总结报告
- 华为以客户为中心培训
- 危险作业告知卡
- 2025年成都市中考物理试题卷(含标准答案及解析)
- JG/T 296-2010空气吹淋室
- 铁路知识培训教案
- 事故申请复议申请书范本
- 2024-2025学年江苏省南京市江宁区东南实验学校七年级(上)月考数学试卷(10月份)(含答案)
- CJJ88-2014 城镇供热系统运行维护技术规程
评论
0/150
提交评论