论文部分内容阅读
最近几年来,随着地理信息产业的高速发展,网络地理信息系统(Web GIS)间的平台多样性和数据存储异构性问题日益突出,多种Web GIS平台对联动协作的需求也日益增加。要解决这些问题,需要实现标准的地图数据共享和互操作方式,选择一种与平台和数据存储结构无关的技术。在学习和理解OGC-GIS标准的基础上,基于Spring框架和ICE分布式框架等技术手段,本文设计并实现了一个分布式网络地图服务平台,该平台包括地图服务子系统、地图服务组织与管理子系统和集群监控与管理子系统。本文的主要工作如下:1.在分析分布式网络地图服务平台的总体需求与设计目标的基础上,提出了地图服务平台由地图服务子系统、地图服务组织与管理子系统和集群监控与管理子系统三个子系统组成的方案。分别介绍了地图服务平台总体架构(逻辑架构和物理架构)和各个子系统的功能概述。2.针对地图服务子系统,本文主要设计并实现了Web服务层。基于Nginx服务器HTTP过滤模块和第三方模块实现访问控制模块、缓存模块和负载均衡模块,确保了地图服务请求的高效路由。基于Spring MVC框架、OGC-GIS地图服务标准和ICE开发框架设计并实现了地图服务发现模块和OGC-GIS Web地图服务组件,保证了经过路由的地图服务请求得到快速准确的响应。3.针对地图服务组织与管理子系统,提出数据源、服务实例、服务空间三个抽象概念,并基于Spring MVC框架设计并实现了对数据源、服务实例和服务空间的有效组织和管理。4.针对集群监控与管理子系统,将对各类服务器的监控分为Service模块和Client模,Service模块是部署在被监控机器上的后台进程,等待Client模块的连接和监管指令,各类服务器监管的Client模块集成到集群监管Web应用程序中,由Web应用程序统一对外提供HTTP服务接口。基于以上服务平台的设计与实现,本文在实验室环境中对平台进行了OGC-GIS地图服务、地图服务组织与管理和集群监控与管理的功能测试,说明分布式网络地图服务平台实现了标准的地图数据共享和互操作,具有良好的使用效果。