毕业论文(设计)基于ArcGIS Server9. 1 平台的北京市水资源基础信息管理系统的实现.doc
《毕业论文(设计)基于ArcGIS Server9. 1 平台的北京市水资源基础信息管理系统的实现.doc》由会员分享,可在线阅读,更多相关《毕业论文(设计)基于ArcGIS Server9. 1 平台的北京市水资源基础信息管理系统的实现.doc(10页珍藏版)》请在三一办公上搜索。
1、基于ArcGIS Server9.1平台的北京市水资源基础信息管理系统的实现项彩虹1,郝峰1,胡立栓2,张晓松1作者介绍项彩虹(1978),女,硕士,主要从事GIS方面系统的研究与开发,E_mail: xch2004 ;郝 峰(1975),男,经理,主要从事技术管理,E_mail: sywqd;胡立栓(1974),男,讲师,E-mail: hulishuan;张晓松(1978),男,硕士,E-mail: pine_gis;1北京理正人信息技术有限公司,地址:北京市西城区车公庄大街甲4号物华大厦B1303,邮编:1000442北京联合大学,地址:北京市朝阳区北四环东路97号,邮编:100101摘
2、 要 水利建设是关系着国计民生的重要工作,GIS技术的不断发展使其在水利行业的应用也越来越深入。ArcGIS Server是ESRI公司所推崇的技术领先、功能强大的下一代GIS平台,目前在国内鲜有提及,资料贫乏。本文介绍了成功运用ArcGIS Server9.1实现北京市水资源基础信息管理系统的范例,并对该系统所涉及的体系结构、技术难点等作了重点说明。北京市水资源基础信息管理系统的实现为GIS技术的发展提供了更广阔的前景。关键词 ArcGIS Server9.1;ArcSDE9.1;水利工程中图分类号: P208 文献标识码: A 文章编号:Analysis of Beijing Water
3、Resources Base Information Manager System Based on ArcGIS Server9.1Xiangcaihong1,Haofeng1,Hulishuan2,Zhangxiaosong1(1 . BeiJing Leading People Information Technology Co.,LTD; 2 . BeiJing Union University)Abstract : Water conservancy project is all important to the national economy and the peoples li
4、velihood. The technology of GIS has found an increasingly wide utilization in water resources field. ArcGIS Server is a platform for building enterprise geographic information system applications, published by ESRI. The article introduces the Beijing Water Resources Base Information Manager System B
5、ased on ArcGIS Server9.1,and puts special stress on analyzing the particularity of the system structure. The success of GIS technology used in water resources gives the GIS development a more vast country.Key words : ArcGIS Server9.1;ArcSDE9.1;Water Conservancy Project1 引言北京市地处华北平原西北部,其特殊的气候及地理条件决定了
6、北京市水资源先天不足。随着城市经济和社会的发展,北京城市的水资源供需矛盾不断加剧。如何实现水资源的统一管理、统一协调,保证北京社会经济的发展需要,成为北京市水务管理的重要内容。二四年七月,水利部在全国部分流域和城市水务管理部门开展了“城市水务实时监控与管理系统”的试点建设工作。北京市作为第一批试点城市之一,不断建设以城市水务管理为核心的信息系统,开创了水务建设的新局面。经过长期的实践与努力,北京市已经具备了实施城市水务实时监控与管理的基本条件。但是,在水资源基础信息的应用管理方面,仍然存在数据信息孤岛现象,雨水情、地下水、水环境方面的业务应用系统功能不够完善以及水资源信息服务不够社会化等问题。
7、正是为了解决上述的问题,北京市水文总站根据北京市水务信息化管理现状和北京市城市水务实时监控与管理的要求,确立了以ArcGIS Server9.1平台为基础的北京市水资源基础信息管理系统的实施。该项目中的ArcGIS Server9.1平台是ESRI在ArcGIS 9.1系列产品中推出的一个创建企业级GIS应用的平台,通过它实现了水资源信息的高度共享。ArcGIS Server产品提供面向.Net 和Java的Web控件以及应用开发框架 (Application Development Framework , ADF),这大大简化了开发人员的工作。ADF 为. NET和Java 开发者分别提供了
8、采用GIS 服务器端ArcObjects 构建网络应用程序和网络服务的框架,其中网络控件封装了底层ArcObjects 功能实现的细节,并且可嵌入VisualStudio. NET 集成开发环境,提高应用程序开发效率,但应用程序定制的自由度受限,且不利于实现GIS 功能的扩展。本文中提到的北京市水资源基础信息管理系统混合使用以上两种编程方式,不但充分利用了ArcObjects操纵地图对象的强大功能,而且避免了完全使用底层ArcObjects 对象所带来的繁琐。项目借助ArcGIS Server9.1强大的创建企业级GIS应用平台的优点,以整合水资源基础数据、建立水资源基础数据的查询应用为核心,
9、建立了水资源基础信息管理系统。在介绍了以上系统的项目背景及相关概念的前提下,本文分析了ArcGIS Server9.1的体系结构,并在此基础上通过在水利行业中的北京市水资源基础信息管理系统的应用实例展示了基于ArcGIS Server9.1构建GIS应用的可行性以及实用性。2 系统介绍2.1 ArcGIS Server9.1体系结构 ArcGIS Server平台提供了一套集中式开发的GIS应用程序。这些应用程序可以通过网络提供地理信息的服务。是一套后台基于ArcObjects搭建的强大的B/S开发工具。它既可以像ArcIMS那样轻松的提供在线地图发布和在线的地图浏览的功能,而且可以像ArcM
10、ap那样提供在线的地图分析和地图的编辑功能。ArcGIS Server9.1由GIS服务器ServerObjectManager(SOM)以及ServerObjectContent(SOC) 组成。 SOM是Windows服务,用来管理一组服务器容器中的服务器对象,SOC是SOM启动的一个进程,宿主一个或多个服务器对象。服务器应用创建和使用运行在GIS服务器上的ArcObjects对象。 基于ArcGIS Server9.1 开发Web应用程序,主要是通过ArcGIS Server9.1提供的Application Development framework (ADF) 来实现。系统实现过程中
11、以下四个概念比较重要:1)服务器上下文(服务器上用来运行一组服务器对象的保留空间,也是管理控件状态的一个进程,在同一网页的控件之间可以共享一个服务器上下文)2)服务器对象(生存在服务器上下文中),如下例所示是如何获得,释放服务器对象的源代码。 SOM=ServerConnection.ServerObjectManager SC=SOM.CreateServerContext (“BeiJing”,“MapServer”) SO=SC.ServerObject SC.ReleaseServerContext(池式的服务器对象没有析构,只是返回到池中) 3)状态管理(用于维护客户端的状态信息):
12、无状态(只读,可以和其他用户并发共享服务器对象)和有状态(可读写)4)池式与非池式的概念。所谓池式即所有所需的AO 对象已经创建好放置在池中,当需要用到的时候即可从池中取出。非池式的地图服务则是当没有请求时,SOM 并不创建SOC。当一个客户程序需要获得对SOC 的引用时,SOM 则创建一个SOC 进程。当客户程序已经不再需要对一个SOC 的引用时,应该调用ReleaseContext 方法销毁SOC 进程,从而释放SOC 进程中AO 对象所占用的资源。以上四个概念的关系也是环环相扣,紧密相关,同时也是进行基于ArcServer开发应用程序所必须理解的。一个服务器上下文是运行一组服务器对象的服
13、务器上的保留空间。可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。服务器上下文提供了一种在相同空间和“进程”中创建对象的方法,并作为一个运行的服务器对象。服务器对象分为有状态或无状态使用。无状态是一种只读模式,意味着应用不能对服务器对象及其相关对象作改动;有状态是一种可读写模式,意味着应用可以对服务器对象及其相关对象作改动;服务器对象的应用状态表明该服务器对象能否被多个应用共享。文中的实例应用是在基于ArcGIS Server9.1平台的基础上开发的,在实现地图的基本功能时用到的是池式的服务器对象,原因是池式的服务器对象事先已被创建,运行速度快,更为重要的原因是在应用程序运行期
14、前,不需要改动相关对象。而在做专题图、水体渲染时,选用的是非池式的服务器对象,以便在应用程序运行期间不同的用户按照自己的意愿来改动相关对象。2.2 基于ArcGIS Server9.1的北京市水资源基础信息管理系统的功能设计该系统采用B/S结构,运用ArcSDE空间数据引擎实现对空间相关信息的集成管理,实现过程遵循了数据层/逻辑层/表现层。系统分别针对服务器端和客户端的具体需求,提供相应的功能,本系统不仅能够形成各类水利水资源的专题图,更重要的是具备完善的水利应用。图1是系统的总体结构。该结构的用户层主要由社会普通用户和内部用户组成,其服务层由Web服务器、数据库服务器和GIS应用服务器组成。
15、从系统的实现功能上来说,整个系统由地下水、水文、水质、综合信息、水资源信息、空间等6大数据库支撑,三大服务器协调工作,共同完成用户所提交的任务,通过Web页面向用户展示系统处理结果。图1 系统体系架构该系统主要是用户能够通过InternetIntranet获取水资源情况,并且分析相关地区相关实体的水资源状况,然后作出相应的决策抉择。在系统结构上,以GIS服务器为中心,用户通过GIS 服务器来获取相应的信息。 GIS 地理服务器用来提供网络分析等服务。然后通过Web 服务器将该服务发布到网络, 并利用应用程序的安全性设置对系统的访问进行限制,即只有相应权限的相应人员的机器才能连接到系统的相应模块
16、。用户只需通过Web 浏览器发送请求到GIS 服务器,让GIS 服务器进行复杂的网络计算和分析后根据返回的结果进行相应简单的操作即可完成整个业务流程。 系统的具体操作流程如下:首先,水资源中心工作人员根据目前业务需求,将请求发送到GIS 服务器。GIS 服务器则根据发送的请求,调用后台相应的数据进行分析和处理之后,返回请求地点的相关水资源的空间信息。然后根据应用程序的其他功能自动找出请求地点相关属性信息或其他地点的相关信息。 3北京市水资源基础信息管理系统中GIS功能部分成果实现与展示北京市水资源基础信息管理系统中的GIS功能设计中以ArcGIS Server9.1为基础,包含了三个层次的功能
17、模块:一是实现了GIS的基本浏览功能;二是实现了GIS较高一层次的查询功能;三是实现了更高一层次的专题图功能。通过这三个层次功能的实现,北京市水资源基础信息管理系统的业务信息以GIS的形式图文并茂的展示给用户。下文讲解了实现方式并结合部分代码接口来进一步说明。3.1 基本功能图2展示了系统的GIS基本功能,包括地图放大、缩小、漫游、全图、前一视图、后一视图。该功能的完成主要应用了ArcGIS Server9.1的Map控件、OverviewMap控件、ToolBar控件。实现时用到的接口主要有IServerContext(服务器上下文),WebMap对象提供的一系列方法。通过这一功能,将水资源
18、的相关实体信息从空间的角度以不同的方式展示给用户。图2系统基本功能系统中图形的基本操作通过WebMap 控件来实现,通过它可获得WebObject 组件提供的其他接口,从而实现各种功能。WebMap 控件提供大量常用GIS功能函数。鹰眼是通过OverviewMap控件实现的。ToolBar控件主要提供了选择操作地图的方式。Map控件、OverviewMap控件、ToolBar控件的合理组合就实现了WebGIS的基本功能。3.2 查询功能系统的查询功能主要包括了空间查询和属性查询的双向查询。在空间查询中支持点选和框选查询。属性查询支持属性条件设置的查询。同时系统支持查询结果的空间定位功能,对于定
19、位后的实体以高亮闪烁的方式展示。图3是对地图进行属性查询后,将查询结果以列表的形式展现。如下图,地图区域的左上角是属性查询的查询条件,右上角是将查询结果以表格的形式输出。图3查询结果查询功能中主要实现了属性到图形查询,图形到属性查询,空间关系查询,以及空间定位。例如从空间查询属性这个功能的实现上来说,系统首先要接收用户框选的范围或点击处的坐标,然后查找当前视图的活动图层,在活动图层上获取框选的范围或靠近点击处一定范围内的要素目标,系统最后将相关信息以表格、图像的信息展示出来。查询出的结果要素,通过点击相关要素信息,可以实现该实体要素的空间定位。实现该功能的整个过程中主要用到以下几个接口:IFe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文设计基于ArcGIS Server9. 平台的北京市水资源基础信息管理系统的实现 毕业论文 设计 基于 ArcGIS Server9 平台 北京市 水资源 基础 信息管理 系统 实现
链接地址:https://www.31ppt.com/p-2389653.html