论文部分内容阅读
随着空间信息技术的发展,人们对空间信息的需求不断增加,空间分析逐渐从传统的C/S模式和B/S模式向G/S模式发展。在G/S模式下,将空间分析以服务的形式构建于云中,为行业应用提供空间分析服务,具有十分重要的研究意义。G/S模式下的空间分析服务涉及到两个关键问题,一是空间分析云服务的交换标准;二是空间分析协同计算。G/S模式以HGML为服务交换标准,但目前还处于空间数据的交换层次上,未形成完整的空间分析云服务交互标准;云计算以分布式文件系统为基础,实现了计算向存储迁移的策略,是空间分析云服务有效的解决方案。由于空间分析本身的复杂性,目前云GIS的研究和应用仍然以提供在线空间信息数据服务为主。针对目前的研究现状,本文进行了基于G/S模式的空间分析云服务关键技术研究。首先,探讨了基于G/S模式的空间分析云服务的特征,初步设计了一种空间分析云服务的基础架构。该架构由数据注册中心(G/S中心服务器、任务调度服务器集群)和存储云(空间数据服务器集群)组成。在该框架中,将空间分析云服务的网络连接分成云内连接和云外连接并采用不同的数据通讯技术以提高云服务的效率;针对空间数据的存储特征,提出了自适应间隔游程编码方法;为实现计算向存储的迁移,设计了分布式文件系统中矢量数据和栅格数据的存储结构。第二,初步建立了基于HGML的空间分析云服务交换标准。在定义了空间分析基本数据类型的基础上,给出了空间分析三个基本HGML命令GetCapabilities、 DescribeFunction和ExecuteFunction。通过这三条命令构成的标准框架,可实现所有空间分析服务的标准化表达。第三,设计并建立了G/S模式下的Map/Reduce计算框架。在分析研究了云计算的并行计算技术Map/Reduce基础上,为实现G/S模式的多种聚合模式的需要,设计了G/S模式下的Map/Reduce计算框架,并进行了数据负载均衡调度和计算负载均衡调度的深入探讨。第四,提出并建立了G/S模式下的网络地图云服务体系。针对传统B/S模式下网络地图服务的服务器瓶颈问题,建立了网络地图云服务基础架构,探讨了地图服务的Map/Reduce任务划分和任务调度方法,并通过实验验证了G/S模式下的网络地图云服务的有效性。最后,针对空间分析服务的单点聚合和多点聚合的两种聚合模式,分析了不同聚合模式下的任务调度流程,并以几何体空间操作、基于WFS的空间查询、服务器空间数据聚合模式下的栅格计算为例阐述了单点聚合的任务调度,以空间数据云下载、客户端空间插值为例阐述了多点聚合的任务调度。实验证明,本文建立的G/S模式的空间分析服务提升了空间分析服务的效率,具有一定的理论价值和实践意义。本文的创新在于以下几个方面:(1)设计了一种基于G/S模式的空间分析云服务基础架构。S端通过数据注册中心(中心服务器、任务调度服务器群)和存储云(空间数据服务器集群)的协作,具备为G端提供强大空间分析云服务能力;在该架构中,提出了一种空间分析客户端聚合服务的分类方法:单点聚合和多点聚合;为提高云端空间数据网络传输的实时性,提出了一种自适应游程编码算法,通过实验证明了算法在保证一定压缩率的同时,能实时压缩空间数据流。(2)建立了一种基于HGML的空间分析云服务交换标准。该标准中,使用三个简单的命令概括了空间分析云服务的交换方法;通过Execute命令的嵌套,使HGML具备复杂空间分析模型的表达能力。交换标准的研究为G/S模式下的空间分析云服务奠定了语言基础。(3)提出了一种G/S模式的Map/Reduce计算框架。该框架充分考虑了G/S模式中多种聚合方式,即可在客户端运行,也可在中心服务器和任务调度节点运行。由于良好的“跨端”特性,提高了空间分析模块的开发和部署效率;在该框架下,提出了一种基于处理时间的计算动态均衡调度算法,并证明了该算法的有效性;以该框架为基础,设计了一种基于G/S模式的网络地图云服务,并证明在云计算环境下,网络地图服务有效性。(4)提出了一种在分布式文件系统中空间数据存储方法。针对目前主流分分布式文件系统按字节为单位划分文件块不能有效完成空间分析分布式计算的缺点,建立了矢量和栅格数据的分块策略与完整备份策略,为空间分析计算向存储迁移奠定了数据基础。本文对空间分析云服务进行的一系列开拓性的研究和尝试,可为该领域的科研工作者、空间分析模型开发者提供理论上的借鉴,有助于G/S模式理论的进一步完善和充实,并将空间分析研究引向纵深发展。