SuperMap服务式GIS平台:SuperMap iServer
SuperMap iServer 6R是一款全面基于SOA架构的企业级GIS服务器与服务式GIS开发平台,包括基于.NET平台的SuperMap iServer .NET和基于Java平台的SuperMap iServer Java两个产品。基于SuperMap iServer,可以实现GIS应用系统的快速构建,满足业务敏捷的需求。
SuperMap iServer 6R采用了面向服务的体系架构,整合了传统的Web服务层和GIS服务层,统一为SuperMap iServer GIS服务层。GIS服务层主要包括GIS服务接口、GIS服务组件和GIS服务提供者等模块。

■GIS服务接口
SuperMap iServer 6R通过GIS服务接口发布多种类型的服务,包括Web服务(Web Service)和原生服务(Native Service,如RMI、WCF TCP等)。这里提到的Web服务是一个相对广义的概念,指通过标准的Web协议可访问的服务,包括REST服务、SOAP服务、OGC W*S服务(WMS、WFS、WCS、WPS等)、KML服务、GeoRSS服务、二进制形式的服务等。这些服务对外以GIS服务接口(GIS Service Interface)的形式表现出来,例如REST服务接口、SOAP服务接口等,用户通过对这些服务接口的调用可以使用iServer提供的GIS服务功能。
将Web服务技术引入到GIS领域,可以较好地解决困扰GIS应用领域多年的异构空间信息服务互操作的问题。基于Web服务的地理信息系统具有分布式、可互操作、方便集成现有GIS资源的特点并具有良好的扩展性。可以说,GIS Web服务是实现服务式GIS的一个关键技术基础。
GIS服务接口通过对GIS服务组件(GIS Service Component)的调用获取服务能力。
■GIS服务组件
GIS服务组件是通过对GIS服务提供者(GIS Service Provider)提供的服务能力进行组合,封装成粒度较粗的服务组件。GIS服务组件包括通用空间服务(Generic Spatial Service)和领域空间服务(Domain Spatial Service)。
通用空间服务指通常的GIS服务,如地图服务、空间数据服务、空间分析服务、网络分析服务等;而领域空间服务则用来描述GIS在特定行业中的应用相关的服务,用户通过对通用空间服务的二次开发或配置,添加自己的业务逻辑,就能定制出满足某一行业领域特殊需求的空间服务,进而达到通用空间服务在具体领域的多层次复用。例如气象领域,在通用空间服务的基础之上,加上天气预报服务、气象警报服务等,定制出满足气象行业特殊要求的气象领域服务,用户通过使用该服务能够方便地查询某一城市的天气情况并在在地图上显示,查询哪些地区进入了预警状态等。
■GIS服务提供者
GIS服务提供者封装并统一了对GIS功能的不同实现,包括:本地组件(如SuperMap Objects .NET/Java),远程服务(如RMI服务),Web服务(如REST服务等),或者是通过服务聚合(Service Aggregation)之后的服务等。
通过GIS服务提供者对不同GIS功能实体的封装和统一,SuperMap iServer实现了对多源异构服务的无缝集成与聚合。
■其他系统组件
除了GIS功能结构之外,作为企业级的GIS服务器,SuperMap iServer在系统体系结构上充分体现了它的系统能力,系统辅助功能组件主要包括:集群、缓存、管理、日志等。
◆基于.NET/Java EE和SuperMap Objects .NET/Java 6R构建
基于.NET/Java EE强大的技术平台和SuperMap Objects .NET/Java 6R稳定的GIS处理内核,SuperMap iServer提供丰富的GIS服务、灵活的平台扩展能力和稳定的服务器性能。
◆多源服务聚合结构
SuperMap iServer 6R提供了清晰并且完整的服务聚合结构。

聚合服务管理员通过配置聚合服务(GIS Aggregation Service)装配出聚合后的GIS服务,并将该服务通过SuperMap iServer系统发布。用户通过访问聚合之后的GIS服务获取GIS功能而无需关心内部处理过程。SuperMap iServer系统内部会根据装配过程中的聚合配置文件记录的信息,创建服务节点类型对应类型的GIS服务提供者,GIS服务提供者从各类服务来源获取到GIS功能并返回给聚合后的GIS服务。
整个服务聚合过程对于用户来讲是透明的,通过GIS服务提供者实现了对多源服务的封装和统一,使iServer在体系架构层次上实现了对多源异构服务的无缝集成与聚合。
◆分布式层次集群技术
SuperMap iServer 6R实现了地理信息服务的分布式集群架构,支持服务节点以及集群节点的跨地域、跨级别的分布式部署,支持对集群自身的容错与负载均衡,支持在集群内部上级集群节点对下级集群节点进行集群。
SuperMap iServer的集群技术包含以下特点:
▼客户端的集群,集群能力可以部署在客户端。
▼冗余集群,GIS服务器可以被多个集群服务器同时集群,提供系统的服务容错能力。
▼对集群的集群,一组集群服务器可以对另一组集群服务器进行集群,实现GIS服务在地域、物理上的层次分布。
集群服务器除了可以统一GIS服务器资源以外,还允许其他集群服务器注册到集群中,组成一个树状集群结构。这种结构可以实现GIS服务在地域、物理上的层次分布。例如,县级统计局有一套基于县级数据的集群服务器,提供相应的GIS数据服务;市级统计局除了需要本市GIS数据服务以外,还需要县级GIS数据服务,因此,市级统计局可以组织一个树状的集群结构,将县级集群服务器注册到市级集群服务中,那么通过市级集群服务器发布的数据即统一了本市各类GIS服务资源也整合了县级对应的GIS数据服务资源。这种集群结构适用于大型企业级分布式应用需求,可以使系统容错和负载平衡的能力得到进一步提高。

客户端通过Internet向指定的集群服务器发出服务请求;如果连接成功,那么集群服务器会根据客户端请求去搜索GIS服务器信息列表,查找出满足条件的GIS服务器;集群服务器根据动态负载平衡原则和GIS服务器信息将任务分配给某一具体的GIS服务器;此时,客户端会通过集群服务器去连接提供服务的GIS服务器,从而去获取服务和地图数据。
■领域服务建模技术
SuperMap iServer 6R提供了领域服务建模技术。领域空间服务是SuperMap iServer GIS服务体系结构中的GIS服务组件之一。
领域服务专家能够根据用户的需求定制服务模型文件,SuperMap iServer系统根据定制好的服务模型文件,将通用空间服务(地图服务、数据服务等),以及一些业务服务等进行合理的整合,构建出满足用户需求的领域空间服务。

■多层次缓存机制
SuperMap iServer 6R提供了全新的多层次缓存机制,缓存包括文件缓存和内存缓存,缓存机制贯穿GIS服务提供者、GIS服务组件和GIS服务接口整个SuperMap iServer服务层。
■内嵌大型空间数据库引擎SDX+
SuperMap iServer 6R支持多种主流商用数据库,如Oracle、SQL Server、Kingbase等。
SuperMap iServer 6R的主要功能
SuperMap iServer系列产品的主要功能包括:
■强大的GIS功能服务
SuperMap iServer基于SuperMap Objects .NET/Java提供了功能强大的GIS服务,主要GIS服务如下:
△地图服务,提供了地图的访问、查询功能,图层控制、地图浏览(全幅显示,平移等)、地图空间与属性查询、获取跟踪层、地图坐标系统转换、地图量算、图例输出、清除缓存等功能。
△数据服务,提供了数据的获取和编辑功能,用户可以通过该服务对空间数据进行位置的编辑、属性的修改、删除某些废除的空间地物、添加新增的空间地物等。对实体的操作(添加、更新、删除)、最近地图查找、几何对象查询。
△空间分析服务,提供缓冲区分析、叠加分析、栅格分析等功能。
△网络分析服务,提供了最佳路径分析、旅行商分析、最近设施分析等功能。
△交通换乘分析服务,提供了模糊站点/线路查询、获取公交站点/线路、查询公交换乘方案等。
■以标准服务接口提供完善的GIS功能
SuperMap iServer能够将自身系统提供的GIS功能服务以及聚合之后的GIS功能服务,通过SuperMap iServer GIS服务接口发布成多种规范的服务类型,包括REST服务、SOAP服务、WMS、WFS、WCS、KML、GeoRSS等多种服务类型。

■三维服务
SuperMap iServer 6R将提供对三维的支持,提供三维地图服务、三维数据服务以及三维分析服务等。

■多源服务聚合能力
SuperMap iServer体系架构中的GIS服务提供者能够统一不同来源的GIS服务,采用SuperMap iServer服务聚合结构能够轻松聚合通过GIS服务提供者获取的多源GIS服务,并通过SuperMap iServer系统发布成新的服务节点。
SuperMap iServer 6的多源服务聚合能力带给应用系统更高的业务敏捷性,当应用系统业务发生变化或有新的需求时,通过SuperMap iServer多源服务聚合集成已有的GIS服务和数据服务,延续其价值,快速搭建应用系统。
■分布式层次集群
采用SuperMap iServer集群架构能够提高系统的负载能力;采用冗余集群技术,进一步提升系统的容错能力,避免单点失效,提高服务的可用性;支持分布式,跨地域部署,支持不同层次的权限控制,有助于空间数据信息共享。
SuperMap iServer系列产品从本质上讲,不但是提供了功能强大的GIS服务的大型网络系统,更是一个服务式GIS开发平台,这也是SuperMap iServer系列产品区别于其他Web GIS系统的一个重要特点。
SuperMap iServer 6R的体系结构决定了其主要的开发能力,主要包括:
■ 丰富的Web开发包(Web SDK),主要包括AJAX、Flex、Silverlight与RealSpace。
■ 即拿即用的Web服务,包括REST服务、SOAP服务、WMS、WFS、WCS、KML、GeoRSS等服务,满足用户快速构建应用系统。
■ 灵活的领域服务建模能力,快速构建满足行业业务需求的特定服务。
SuperMap iServer GIS服务层开发包,提供丰富的系统可扩展接口,可灵活定制出特定需求的SuperMap iServer系统。
SuperMap iServer 6R的用户群
SuperMap iServer 系列产品提供从开发、配置、部署到发布一体化的企业级GIS应用系统解决方案,用户主要包括以下几类:
■ GIS专业人员 —— SuperMap iServer 系列产品为专业GIS人员提供多种不同层次的专业服务。从GIS数据的编辑、共享到网络发布,甚至是分享其他专业用户发布的服务等。
■ 应用开发人员 ——使用GIS专业人员发布的服务接口构建应用系统;根据SuperMap iServer系统提供的应用编程接口扩展SuperMap iServer系统功能。
■ 非专业人员 —— 非专业用户在没有GIS背景的情况下,可以通过SuperMap iServer 系列产品提供的Web 服务技术将GIS服务整合到日常的业务系统中。
■ 系统管理人员 —— 系统管理人员可以通过SuperMap iServer 管理工具远程配置、管理和发布GIS服务,管理日志服务、集群服务等系统功能服务,以便形成一套整体、无缝的工作流。
>>返回主目录 >>返回顶部
