论文部分内容阅读
WebGIS是Web技术和GIS技术相结合的产物,是一种全新的交互式、分布式和动态的地理信息系统。其核心是在地理信息系统中嵌入HTTP和TCP/IP标准的应用体系,实现互联网环境下的空间信息管理等地理信息系统功能。WebGIS因为具有很多优点而迅速成为目前GIS发展的最重要的方向之一,并在很多领域都得到了广泛的应用。
本文首先介绍了WebGIS的主要特点。围绕着如何在客户端显示地理空间数据的问题,可以将现有的WebGlS系统主要分为两类:采用服务器端策略的系统和采用客户端策略的系统。在详细地论述了实现WebGIS系统的各种技术,如CGI,ISAPI,Active X,Java Applet等技术后,比较了它们用于实现WebGIS系统时的优缺点。
WebGIS是一个典型的分布式系统,分布式系统从本质上来说必然是多层体系结构的。WebGIS的体系结构也已经从最初的客户端、服务器两层架构逐渐发展到由客户端、Web服务器和数据库服务器组成的三层架构,再发展为今天广泛应用予企业级开发的四层体系结构模型。
本文介绍的4层架构的WebGIS系统建立在MAPGIS7.0大型地理信息系统基础平台的基础之上。为了实现一个GIS应用服务器同时支持多个异构的Web服务器,系统为每种Web服务器提供了一个应用服务器连接器。在对比了几种分布式构件协议后,制定了一个最适合于本系统的远程调用协议,用于在Web服务器和GIS应用服务器之间进行远程调用。该协议实现过程简单,并且效率也不低。
本文的第五章介绍了在原型系统的实现中用到的几项关键技术。在消除系统的异构性方面,XML已经被认为是最有效的技术。本文提出的系统里实现了一个可扩展的XML序列化和反序列化的机制。使得C++类的对象能够以XML的方式保存,或者从一个XML元素创建出C++类的对象。作为一个分布式的系统,网络通信的效率对整个系统的性能有着至关重要的影响,5.2节介绍了本系统中实现高效网络通信时采用的技术方案。在本文的最后对实现两种应用服务器连接器的核心技术进行了详尽地讲解。