- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ArcGIS Engine校园管网管理系统设计与实现
基于ArcGIS Engine校园管网管理系统设计与实现
摘 要:传统的校园管网管理需要耗费大量人力,采用图纸的方式,当管网发生变化时,难以实时地变更图纸,为管网的维修带来极大的困难。根据当前校园管网管理的需求,利用Esri公司发布的ArcGIS Engine组件,构建校园管网管理系统。该系统采用主流开发语言C#编写,通过ArcSDE与功能强大的Oracle数据库连接作为企业级地理空间数据库,减少了人力成本,同时实现了对复杂校园管网的方便、高效管理。
关键词:ArcGIS Engine;管网;ArcSDE
中图分类号:G647 文献标志码:A 文章编号:1673-291X(2017)03-0156-02
引言
在校园管网的管理中一直使用纸质地图与CAD相结合的方式对管网进行管理,随着社会的快速发展,校园的建筑面积也在不断扩大,校园的管网系统也变得更加庞大和复杂。这种传统的管理方式数据更新困难,管理效率低下,已经难以满足管理复杂管网的需求[1]。而ArcGIS Engine为解决这一问题提供了很好的平台,同时结合ArcSDE与Oracle数据库也解决了数据的存储和同步问题,基于以上技术构建的校园管网管理系统,可以极大地提高管网管理的效率和数据的同步性。
一、总体设计
(一)关键技术
本系统的开发平台为ArcGIS Engine,ArcGIS Engine是美国 Esri 公司发布的一款GIS二次开发产品,是目前 GIS 业界最为著名的组件式 GIS 开发产品。它是对ArcGIS Desktop开发包ArcObjects组件集中的大部分接口、类、库进行封装后构成的独立的嵌入式组件,可以方便地实现GIS功能,这使得开发者能够将精力集中到解决应用程序的业务逻辑中[2]。为解决管网地图和数据的存储问题,本系统选取了Oracle数据库作为地理空间数据库,采用ArcSDE组件直连的方式将数据库与管网系统连接,ArcSDE是一套空间数据库解决方案,它在现有关系型数据库系统的基础上进行空间扩展,可以将空间和非空间数据存储在单一的关系型数据库中[3]。在开发语言的选取上,采用了主流成熟的C#语言,力求将程序做到简洁、高效、稳定。
(二)功能模块
系统主要有四大功能模块,首先是地图操作模块,可以响应用户对地图的一些交互操作,例如放缩、前后视图和漫游等,这是系统的基础功能;其次是属性查询模块,负责根据用户的需求对管网节点,线路和校园建筑进行属性的查询,或者根据用户指定的条件筛选出符合要求的地物;再次是地图编辑模块,用于满足用户对管网节点、管线、建筑物等进行标注和节点拓扑编辑的需求;最后是空间分析模块,空间分析是GIS的核心功能,包括缓冲区分析、网络分析和爆管分析等,可以为用户利用GIS进行科学规划与管理提供决策依据[4]。
二、系统实现
(一)地图操作功能模块
地图操作模块用于响应地图与用户的交互操作,例如加载数据、放大缩小、平移、测距等功能,需要使用ToolbarControl控件,ToolbarControl控件无法单独使用,需要与MapControl控件绑定后协同工作,ToolbarControl使用hook来联系命令对象和MapControl控件,并提供属性、方法、事件,主要使用ICommand接口和IToolControl接口加载内置命令。
(二)属性查询功能模块
查询模块负责根据用户的需求对管网节点,线路和校园建筑进行属性查询,“点击查询”功能是用户通过直接在屏幕上选取地物目标来查询其属性信息,“范围查询”功能则是用户通过鼠标在屏幕上划定一个区域来查询其中包含的地物属性信息。上述两种查询主要由IFeatureLayer.Search()方法或IFeatureSelection.SelectFeatures()方法,通过制定的标准过滤器filter和方法选择要素来实现,查询结果实现的是FrmSelectResult窗体类,将生成的属性表pDataTable加载到FrmSelectReasult的DataGridView表中,并显示出来。“筛选查询”功能则是根据用户选择的条件,筛选出符合用户条件的管道或节点,“筛选查询”原理主要是将用户需求解析为SQL语句,生成IQueryFilter对象,通过IFeatureSelectionSelectFeatures()方法执行查询,将结果在MapControl控件中显示出来。
(三)地图编辑功能模块
此模块用于满足用户对管网节点、管线、建筑物等进行修改的需求,同时实现对地图符号修改的功能。地图编辑可以对管线的节点、建筑物等进行修改,同时对增加的多个点、线、面要素进行拓扑处理后将正确的编辑结果显示在地
您可能关注的文档
最近下载
- 紧密连接蛋白occludin、ZO-1在溃疡性结肠炎中的表达及其临床意义.pdf VIP
- 广东省科技计划项目申报书模板-申报书.PDF VIP
- 【黑里寨镇A小区建设工程项目施工组织设计国内外文献综述3300字】.docx VIP
- 神经外科俯卧位手术的常见并发症及护理对策.docx VIP
- 精神科护理警示教育心得体会范文.docx
- SEL-751A_美国SEL公司751A中文版说明书.PDF VIP
- 卫星气象学课件:第九章 由卫星资料定量估算气象参数.ppt VIP
- (可直接打印) 100以内加减法竖式计算2025题 .pdf VIP
- 体检结果异常分析.xlsx VIP
- 食品卫生基础知识课件.pptx VIP
原创力文档


文档评论(0)