使用 Java API |
SuperMap iServer 的实现分三层:服务提供者、服务组件和服务接口。服务组件使用服务提供者提供的 GIS 服务,服务组件的 GIS 功能可以以指定的服务接口形式发布出来。这种层级结构有利于对 GIS 功能进行封装,实现聚合、实现集群,并方便将 GIS 功能发布为各种服务。
从对应关系上来讲,一个服务接口对应一个或多个服务组件,一个服务组件对应一个或多个服务提供者。注意,有的服务接口例如 WMS 服务接口,就只能对应一个地图服务组件。
服务组件可以使用多个服务提供者提供的 GIS 功能,服务接口可以把服务组件封装的 GIS 功能以 Web 服务的形式发布出来。
SuperMap iServer 提供的服务提供者请参见服务提供者,提供的服务组件请参见服务组件,提供的服务接口请参见服务接口。SuperMap iServer 还提供了用户自定义服务提供者、服务组件、服务接口的机制,详细请参见领域空间服务扩展。
在 SuperMap iServer 中,一个完整的 GIS 服务的发布流程如下图所示:
包括以下部分内容:
有关示例的源代码,请参见:%SuperMap iServer_HOME%\samples\code\UseJavaAPI。