领域空间服务扩展概述 |
当通用的 GIS 服务不能满足行业中对 GIS 业务的特定需求时,GIS 服务平台需要提供一种对 GIS 服务灵活的扩展机制,开发者能够利用这种扩展机制将特定的功能需求与 GIS 服务平台集成一体,并对其进行一体化管理与运维,从而为行业领域提供基于空间信息的业务处理系统。
目前,对于 GIS 服务平台的 GIS 服务扩展处理的方法有以下几种,他们有各自的优缺点,适用于各种不同的情况。
类型 | 描述 | 优点 | 缺点 |
固定扩展接口 | 在服务中提供专有的自定义接口,开发者基于该接口实现具体的特殊功能细节。如在服务中开放 CustomInvoke 的接口,开发者通过重载方法 CustomInvoke()实现一些特殊的自定义的功能处理。 | 开发简单,只需要实现方法重载即可。 | 接口不透明,传入参数与输出结果的格式需要接口调用者和提供者事先做好约定。而且这种固定接口仅能够满足单一业务的特殊处理,不利于解决复杂业务的定制 |
功能模块建模 | 通过对功能模块的建模,实现基于工作流的一套 GIS 服务。GIS 服务平台提供一种建模机制,开发者对 GIS 功能模块构建模型,以此实现具有一定业务处理流程的 GIS 服务。 | 建模方式简单,易于使用。 | 仅能够对已有的功能模块进行模型化处理,无法实现新业务的扩展集成。 |
领域空间信息服务扩展机制 | 该扩展机制提供灵活、易扩展的服务组件开发框架,在该框架中,开发者可以利用 SuperMap iServer 提供的可实现基础 GIS 服务开发的扩展服务示范工程快速地开发出符合各自领域特点的领域空间信息服务,通过简单、灵活的配置工具,将领域空间信息服务集成到 SuperMap iServer 服务系统中,为服务需求者提供更加专业的空间服务。 |
灵活、易扩展。 |
SuperMap iServer 将空间服务分为两类,一类是 SuperMap iServer 内置提供的通用空间服务(简称 GSS),它主要包括3D 等,第二类是用户根据行业特定的业务逻辑,自行构建出的与空间信息相关的领域空间信息服务(简称 DSS),例如特定于气象行业应用的风向符号标制图服务等。尽管是用户自定义的服务,但是 SuperMap iServer 为用户开发 DSS 提供灵活、敏捷的服务组件开发框架以及服务组件运行机制,用户开发的服务组件可以利用 SuperMap iServer 提供的内置 GIS 服务模块结合业务逻辑进行 DSS 开发,还可以将 DSS 在 SuperMap iServer 服务框架中轻松的进行集成。
通常 SuperMap iServer 提供的基础地图服务、空间分析服务、三维分析服务、数据服务等已经涵盖绝大部分空间处理的功能,但是对于不同的行业,单纯的空间信息服务不能满足行业业务需求,可能还需要将本行业业务特点或者已有的业务数据与空间信息处理相结合,提供一套适用于该行业特定业务逻辑的空间信息服务。此时可以通过 SuperMap iServer 提供的领域空间信息服务模式构建自定义的业务服务组件,并通过 SuperMap iServer 的领域空间信息服务扩展机制将该服务发布、对其进行一体化管理与运维。
由于每个行业的业务规则不尽相同,有些业务对空间信息处理的逻辑要求单纯使用 SuperMap iServer 内置的 GIS 处理服务无法实现,因此用户可以结合行业业务逻辑关系自行定制与空间信息相关的领域空间信息服务。用户构建符合行业业务规则的逻辑关系,空间信息处理可以调用 SuperMap iServer 的 GIS 处理模块实现。例如构建水利行业的水文随机模拟分析服务。SuperMap iServer 内置的 GIS 分析无法实现水文随机模拟的算法,水利行业的水文分析往往缺乏对空间变化特性的考虑,因此,用户可以将行业中水文随机模拟算法与 GIS 的空间信息处理相结合,构建面向空间信息的水利行业的水文随机模拟分析服务,为水文干旱特性分析、流域暴雨洪水过程的统计变化特性、截留系统的方案设计、水文水资源系统的规划设计等提供决策依据。
通常客户端与 SuperMap iServer 空间服务每次交互都是基于一个 GIS 功能的请求,如查询一个关键字给出响应的查询结果和地图位置。如果某个业务需求需要经过两个或者以上的 GIS 功能编排处理最终形成一个结果,此时用户可以通过构建领域空间信息服务的方式实现多种 GIS 功能的编排处理。这类领域空间信息服务只需要用户实现 GIS 功能的编排,对于 GIS 的计算可以利用 SuperMap iServer 服务框架中服务提供者模块实现。
对于已经进行信息化平台搭建的企事业单位而言,融入 GIS 技术面向空间信息的分析处理能力无疑会为各行业的决策、信息管理等方面提供有利的辅助支持。用户可以通过 SuperMap iServer 领域空间信息服务扩展机制,构建与原有业务系统、信息管理和决策系统整合的领域空间信息服务,通过领域空间信息服务发布能够与原系统交互的接口,使得原有业务数据能够结合 GIS 功能进行充分的展示,进而为信息的表现、行业决策与管理提供全方位的支持。SuperMap iServer 的领域空间信息服务为某些特定的行业部门实现业务与空间信息整合提供了优秀的解决方案。
SuperMap iServer 提供的服务体系框架采用分层-模块式设计,统一配置部署机制。SuperMap iServer 将服务框架设计为三层体系,每一层分别包括相对独立的功能模块,他们各自实现规定的操作内容。因此用户可以在框架的任意层次构建符合行业业务逻辑的功能模块,也可以通过对某层次模块的扩展开发领域空间信息服务组件。SuperMap iServer 发布的服务由服务配置管理组件对各层次的模块进行组织,因此用户可以将自建的 DSS 通过服务配置管理组件部署到 SuperMap iServer 服务体系中,从而实现对 DSS 的发布。
上文中提到 SuperMap iServer 服务框架的各个层次都内置了一些默认的相对独立的功能模块,如地图基础服务提供者模块-UGCMapProvider,三维服务提供者模块-3DProvider,REST 风格接口-REST Servlet 模块等,这些模块通过接口与其他模块进行通讯。用户在设计和开发 DSS 时,可以利用 SuperMap iServer 内置的 GIS 服务模块实现 GIS 处理的部分,同时将 GIS 与行业业务逻辑相结合。SuperMap iServer 内置的 GIS 服务模块是用户构建 DSS 的 GIS 实现工具,能够帮助用户快速开发出面向空间的领域服务组件。
SuperMap iServer 领域空间信息服务扩展为用户处理基于行业应用逻辑的空间计算提供了灵活的构建机制。SuperMap iServer 服务框架体系中所有模块都是在服务配置管理组件的管理下进行组合和发布的,服务配置管理组件则是通过读取服务组装信息和模块元数据描述而工作的,这种配置机制为用户自由组合各层次的功能模块提供了可能。用户只需要将自构建的 DSS 进行元数据的描述,对 DSS 及其与各层次的模块的关系进行描述,就可以轻松将 DSS 集成到 SuperMap iServer 体系中,并进行发布。