文档介绍:地理空间信息服务多级聚合模式探索
传统的服务系统只能同时提供单一数据供应商的服务,无法将多个供应商的服务整合后提供给终端用户,多种数据和服务资源难以有效整合,信息内容参差不齐、动态更新无法保障(如,道路信息、兴趣点信息、交通信息等存在多种来源,服务提供商也反复建设、浪费严重、成本极高)。用户难以从一家服务商获得完整的信息,往往需要经过多次搜索、反复比较,才能得到相对正确的结论。
空间信息聚合服务模式可以将多项服务按照统一的接口以门户方式提供给终端用户,从而打破单一的服务模式,提供多种新的空间信息应用可能。空间信息聚合服务模式可以使服务提供商能够更加专注和深入于自身业务领域,促进服务提供商之间的分工和合作。业务系统将拥有更多的业务发展能力,能够支持更多样的终端,吸引更多的用户。网络将再次回归“互连”的本质。这将是适应互联网业界尤其是中国特点的空间信息服务模型。
SuperMap将空间信息聚合服务模式定义为服务聚合。
服务聚合的概念
服务聚合:SuperMap iServer服务聚合是将不同类型、不同来源的服务通过标准化流程整合到SuperMap iServer体系中,并通过SuperMap iServer以统一的方式发布,最终可以在多种GIS客户端使用服务聚合结果。
服务聚合更好地将SOA跟GIS结合,满足GIS领域对业务敏捷的需求。
图 1 服务聚合示意图
采用服务聚合技术,服务的类型和来源就不再是有限的和单一的,可以是SuperMap iServer、SuperMap IS .NET发布的服务,也可以是第三方的服务;这些第三方服务按照某些标准协议(OGC/ISO中的WMS、WFS等,SuperMap IS/iServer Service Interfaces(REST/SOAP/Binary)等)将服务发布出来;SuperMap iServer聚合器按照标准接口将外来服务整合到SuperMap iServer体系中;最后通过SuperMap iServer统一的方式
将聚合之后的服务发布,而这一过程对于客户端来说是透明的,客户端就像使用普通的服务一样。
服务聚合能同时聚合同质和异质的服务,对服务来源也没有限制,从而达到整合全球资源的目的。
服务聚合的分级模式
服务聚合分为客户端聚合和服务器聚合两种基本的方式,其中服务器聚合分为数据引擎、数据服务与功能服务三种不同类型,三种不同类别支持不同的服务类型。通过标准协议,实现一个终端可以访问多种服务器系统,达到不同类型服务功能以及不同服务数据的聚合的目标。
SuperMap的服务聚合支持在多个层次进行,也就是这里说的分级,包含四个层次的聚合,如下图所示。
图 2 SuperMap服务聚合分级示意图
系统包括客户端、Web服务层、GIS服务层和数据服务层四个层次。其中客户端包括客户端应用程序、服务聚合器等;Web服务器包括应用服务器、服务聚合器等;GIS服务层主要包括GIS服务、服务聚合器等;数据层主要包含数据源和服务聚合器。
每一个层次都通过内置的服务聚合器实现对第三方服务的输入、整合和输出三个操作。服务聚合器内部包含有服务访问组件,每一类服务有相应的服务访问组件,用于获取第三方的服务;之后由服务聚合器对聚合之后的服务和系统本身提供的服务进行整合;最后由服务聚合器将整合之后的