资源描述:
《利用WebGIS建立城市地下管线管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、利用WebGIS 建立城市地下管线管理系统摘要:基于传统地理信息系统技术的地下管线管理系统一般是单机版或基于CPS网络模式运行的,往往会造成重复建设和资源浪费,不利于资源的共享。WebGIS是一种基于InternetPIntranet技术的地理信息系统,既满足了管理的需要,又使已有的资源在最大范围内得到共享。本文简单介绍了WebGIS的原理和特点,结合实例着重阐述了应用该技术建立应用系统的方法,并讨论了如何在MapXtreme平台上开发和建立地下管线管理系统。关键词:WebGIS;地下管线管理系统;
2、MapXtreme1概述WebGIS是GIS(GeographicInformationSystem)和WWW(WorldWideWeb)技术相结合的产物。由于Internet的快速发展,使得Web技术已经成为一种高效率信息发布和数据交换的方法。作为城市基础地理信息系统的一部分,地下管线管理系统的建设也同样面临这样的问题。如果我们能够把地下管线信息在Web页面上发布,用户就可以方便、快捷地从网络上访问管线数据,也可以在任何时间、任何地方访问地下管线数据。目前国内外众多GIS厂商推出WebGIS的解决
3、方案,如ESRI公司的MapObjectsIMS、ArcIMS,MapInfo公司的MapXtreme、Discovery,超图的SuperMapIS等,这些软件在功能上基本都能满足WebGIS的需要,但是在开发方式、运行环境、数据等方面上还存在着一定的差别。在实际应用中,必须根据实际功能需求和应用环境、数据等情况,选择适合的解决方案。本文通过某市网络版地下管线管理系统的建立,详细论述了如何基于MapInfoMapXtreme平台下开发、建立WebGIS应用系统。2研究思路2.1WebGIS的实现方
4、式2.1.1采用CGI和ServerAPI技术CGI和ServerAPI是较早应用于WebGIS开发的方法。其中CGI(CommonGatewayInterface)是通用网关接口,ServerAPI是经过扩充的CGI工具。在WebGIS的开发方案中,在服务器端大多需要安装IIS或NetscapeServer等多个软件,采用CGI和ServerAPI技术,提供专用空间数据库的Web接口,通过HTTP和WWW服务器来协调客户机和WebGIS服务器之间的交互。所有数据处理均可以在服务器端进行,客户端即浏
5、览器端无任何限制。但由于CGI机制本身固有的缺陷,CGI操作方式非常繁琐、低效、运行速度很慢,并且随着同时的TCPPIP连接数目的增加,Web服务器会过载。因此,服务器负担过重,容易造成较长时间等待。2.1.2采用插件技术插件技术可以很好的解决服务器过载的问题,它主要是把服务器的一些功能移植到客户端完成,合理分配系统负荷,不再受CGIPHTTP瓶颈的约束。插件一般无需在客户端安装,在运行过程中下载到客户端。目前主要有JavaApplet和MicrosoftActiveX两种方式,与JavaApple
6、t相比,MicrosoftActiveX插件文件较大,下载时间长,给用户的使用带来一定的影响,同时MicrosoftActiveX还没有完全解决非常重要的网络安全问题。JavaApplet技术较好地处理了上述问题,即很好地解决了系统的负荷平衡,而且经过编译、压缩后的JavaApplet插件一般只有几十K字节,另外,JavaApplet还继承了Java的跨平台特性。因此,我们在基于WebGIS的地下管线管理系统中采用了JavaApplet技术。2.2服务器端平台软件的选择在根据客户需求设计WebGIS
7、系统的时候,考虑了以下几方面重要因素:用户数据、功能模块、用户界面、运行速度、系统环境和整个方案的资金投入等,系统必须易学易用,能随硬件、软件、网络环境升级扩展功能。因此,我们选择了MapInfo公司的MapXtreme作为平台软件。MapXtreme是一个提供WebGIS数据交换和服务的公共平台,是基于InternetPIntranet的地图应用服务器。MapXtreme能够提供在极短时间内提供多客户的并行访问,并通过Web服务把客户请求返回到客户端的浏览器上。2.3地下管线管理系统运行模式网络版
8、城市地下管线管理系统是一个基于WebGIS的应用系统,集成了MapXtreme地图服务器技术、SQLServer服务器技术、MicrosoftASP(ActiveServerPages)技术和组件技术(COM)等,系统管理的数据包括地图数据和属性数据。地图对象以图层或地图集的方式保存在MapXtreme地图服务器中。这些图层数据与属性数据库一起以可视化的形式表现地下管线管理系统的信息。系统需要安装MicrosoftIIS(InternetInformationServ