科技信息
计算机与
网络 基于ASP.
NET和ArcGISServer的城市管网
管理系统 天津科技大学电子信息与自动化于宝堃胡瑜许国张莹
[摘要]城市管网作为城市重要的基础设施,是保证人们生产生活的基本条件。为了高效地管理城市管网,
设计了一套基于B/S模N在具有地图
查询等功能,可实现多部式的城市管网管理系统。系统使用C#语言和ASP.ET,ArcGISServer平台下进行二次开发,门的数据共享。用户只需通过浏览器即可使用系统,提高了
工作效率,为管理部门的宏观决策提供了准确、全面的依据。[关键词]/SC#ASP.ETArcGISServer城市管网BN随着社会的进步和
经济的发展,城市的规模不断扩大,作为城市地下动脉的管网系统也变得越来越复杂。基于各类图纸和
文档资料的传统手工
作业管理方式,在实际操作中产生查找速度慢、实时性差、效率难于共享、准确度低等
问题,已不能适应时代的发展趋势,因此,滞后、采取现代计算机技术建立城市管网管理系统,成为当务之急。随着地理信息学科的迅速发展和在管网建设领域的广泛应用,地规划建设以及突发事理信息系统IS技术将在城市管网的日常维护、(G)件处理等方面起到重要作用,提高了城市管网的自动化、信息化程度。GIS是指在计算机软硬件的支持下,运用系统工程和信息科学的理论与方法,综合地、动态地获取、存储和分析地理环境信息的空间信息系统[1]。随着GIS技术的不断成熟,基于GIS的城市管网管理系统已成为追求上海等人口众多、发展速度快、规的热点和发展的主题,尤其是在北京、模大的城市,IS已成为政府管理城市的重要手段。G为了能通过IE等浏览器对城市管网系统进行管理,本文所设计的城市管网管理系统采用B/模式进行开发,所使用的开发平台是ESRIS公司的ArcGISServer,同时采用ASP.ET作为网络开发技术。N1.SP.ET简介ANASP.ET的全称为ActveServerPage.ET,NiN它是微软公司所推出的.ET框架的一个重要组成部分,N也是目前最新的Web开发技术之一[2]。ASP.ET属于服务器技术,N它将各种Web元素组合在一起,提供了生N成一个完整的Web应用
程序所必需的各种服务。ASP.ET是一种建立在通用语言运行时LR)(C基础之上的程序开发构架,可以使用任何与.ET兼容的语言来创建相应的Web应用程序。本系统采用C#作为首N选开发语言,该语言是微软公司为.ET平台量身订做的程序语言,N拥有C/++的强大功能以及ViCsualBasi简易使用的特性,c完全满足本系统对开发语言的要求。作为一种新的Web技术,SP.ET给设计者一个全新的Web设计AN同时将多种程序设计概念。它将
软件设计和Web设计融为一个整体,语言紧密结合,为Web开发人员提供了一个更为强大的Web应用程在城市管网管理系统的开发过程中,使用该技术作为Web应序。因此,用程序的开发平台。在基于Web的GIS系统中,客户端与服务器需要进行即时、频繁的通讯,同时需要传输大量以图片形式存在的数据,传统的通讯方式会导致整个页面的刷新,严重浪费网络资源,也产生了一定的延迟。为了解决这一问题,系统采用ASP.ETAj技术,Nax它可有效地减轻服务器和网络的负担,减少数据的传输量,提高了用户浏览速度。2.rcGIServer简介ASArcGISServer是一个基于Web的企业级GIS解决
方案,ArcGIS从9.版本开始加入ESRI产品家族。[3]ArcGISServer是一套用于开发基于0网络的企业级服务器端程序的组件集,为创建和管理基于服务器的GIS应用提供了一个高效的平台。它充分利用了ArcGIS产品的核心组件库ArcObjs简称AO)并基于工业标准提供GIS服务。ArcGISServer将ect(,两项功能强大的技术—地理信息系统IS和网络技术eb结合在(G)(W)定位、分析和处理,网络技术则提供一起:IS擅长于空间相关的查询、G全球互联,促进信息共享。这两项技术的结合,构成了ArcGISServer的主要功能。ArcGISServer由两部分组成[4]:一个是GISServer,它是一个提供GIS服务的服务器端软件产品,包括一系列核心AO库和运行这些AO(A,N组件的环境。另一个是应用程序开发框架DF)它有
Java和.ET两种组件包,是用来开发和部署基于GISServer的Web应用程序的产品,包括组件对象以及与WebGIS相关的Web控件等;它还有一个Web应用程序的Runtme,i专门用于发布和部署使用ADF开发的Web程序,如ASP.ET等。N根据实际需求,本系统采用GISServer部署GIS服务器,使用.ET组件包进行二次开发。为了快速浏览地图,N系统还采用了基于ASP.ETAj技术的ArcGISServerAj框架,以满足用户对系统运行Naxax可极大地缩减系统从开发到部署的时间,效率的要求。采取上述方法,保证系统运行的稳定性,并提供良好的用户接口。3.系统架构本文所设计的城市管网管理系统,在系统架构的设计上采用基于B/模式的多层结构[5],S以简化系统的部署与管理,提高系统的运行效率。该系统是以各类管线数据为主要处理对象,以地图数据作为定位底燃气管网和供暖管网,图的应用型地理信息系统,主要包括供水管网、服务器端使用ASP.ET技术开发,N并利用ArcGIS提供的AO组件库开发系统的主要功能,例如地图查询等,再利用ArcGISServer创建和配置axGIS应用程序和服务的框架。客户端采用ArcGISServerAj技术实现页面的局部刷新功能,用来完成客户端的回调功能,从而减轻服务器的系统的架构如图1所示,包括四层结构:客户端、eb服务层、ISWG负担。服务层和数据服务层。