地理信息服务聚合的发布与管理 |
SuperMap iServer 为了方便服务管理员的操作,专门提供一个基于 Web 的可视化服务管理工具-服务管理器,通过服务管理可以实现对 GIS 服务的配置管理,其中包括对聚合服务的管理。
聚合服务的配置管理内容主要包括:
1. 配置待聚合的服务提供者信息。
2. 配置聚合服务提供者(聚合器)信息。
3. 配置 GIS 服务组件,该组件的 GIS 功能调用聚合服务提供者实现。
4. 配置聚合服务发布的接口,如 REST,WMS 等。
下面通过对一个示例(将世界地图和北京市区图进行聚合)的配置管理操作介绍服务聚合的管理方法。
服务聚合是将多个 GIS 服务进行整合、重组最终产生新的 GIS 服务,因此要进行服务聚合首先需要设置聚合的来源,即待聚合的 GIS 服务。在 SuperMap iServer 中,服务提供者通过 SuperMap 的 GIS 内核提供各种 GIS 功能服务,还可以封装各种第三方标准 GIS 服务,为 SuperMap iServer 的 GIS 服务组件提供功能实现的支持。因此,在 SuperMap iServer 中,配置服务提供者就是配置 GIS 服务的来源,包括空间数据的信息、功能处理后的地图输出路径和发布路径等。
如上文所述,将世界地图的地图服务与北京市区图的地图服务进行聚合,首先需要分别对这两个地图服务进行配置,即创建两个地图服务提供者,并分别设置他们提供的空间数据的信息、他们处理后的地图图片输出位置等。具体操作如下:
第一步:进入服务管理器首页。在浏览器地址栏中输入 http://[GIS 服务器地址]:8090/iserver/services/manager/,在页面输入具有服务管理权限的用户名和密码,进入服务管理器的首页。
第二步:进入服务【提供者(集合)】操作页面。
第三步:在【服务提供者(集合)】选项卡的页面中,点击【添加服务提供者】图标,此刻弹出服务提供者的详细信息配置页面。
第四步:配置服务提供者信息。在“添加服务提供者”页面,管理员为这个服务提供者设置它的标识名称-服务提供者名称,选择该服务提供者的类型等,具体配置参数说明请参见联机帮助的配置管理中的相应介绍,这里不再赘述。本例中,分别添加了名为 ugcMapProvider1的世界地图服务提供者和名为 ugcMapProvider2的北京市区图的服务提供者。
聚合器是一种类型的服务提供者,通过聚合器能够将多个 GIS 服务提供者提供的 GIS 服务(如地图服务、数据服务等)进行整合处理。因此进行聚合服务的配置管理操作的第二个内容就是对聚合器进行配置,即添加一个服务提供者,该服务提供者的类型为聚合地图服务提供者或者聚合数据服务提供者。
本例中配置聚合器操作如下:
1) 添加服务提供者的操作步骤如上节所述,这里不再赘述。
2) 在进入“添加服务提供者”详细信息配置页面后,在“服务提供者类型”选择列表中选择“聚合地图服务提供者”(因为本次聚合属于对地图服务的聚合操作。)
3) 选择完服务提供者类型后,该页面会根据服务提供者类型重新显示符合该类型的服务提供者配置信息,对聚合服务提供者进行配置,主要包括:聚合服务提供者名称,服务提供者是否可用,该聚合器将要聚合哪些服务提供者提供的 GIS 服务,聚合后地图名称,聚合后的结果地图输出路径以及该地图图片发布的站点信息。
4) 配置完聚合器的信息后,点击“确定”按钮,完成配置。
SuperMap iServer 通过 GIS 服务组件对聚合服务提供者提供的聚合功能进行粗粒度的封装,统一相同类型 GIS 模块的功能接口。因此,配置管理聚合服务的第三个内容就是完成 GIS 服务组件的配置,包括设置 GIS 服务组件与聚合器的关联关系。
本例中对 GIS 服务组件的配置操作如下:
第一步:进入 GIS 【服务组件(集合)】操作页面。
第二步:在【服务组件(集合)】选项卡的页面中,点击【添加服务组件】图标,此刻弹出服务组件的详细信息配置页面。
第三步:配置服务组件信息。在“添加服务组件”页面主要配置服务组件的名称和类型,该服务组件调用哪个服务提供者实现 GIS 功能等。该页面会根据用户选择的服务组件的类型自动将能够被服务组件调用的服务提供者的列表列于页面中,用户只需要在服务提供者列表中进行选择即可。本例添加一个 GIS 服务组件,选择“地图服务”类型,此时,在“使用的服务提供者/集合”的列表中列出所有能够调用的服务提供者或者集合,其中包括上文配置的聚合服务提供者 aggMapProvider-jingjinworld。选择聚合服务提供者 aggMapProvider-jingjinworld,确立该服务组件能够发布聚合器 aggMapProvider-jingjinworld 提供的聚合数据。最后输入输出图片的路径与发布站点信息。
第四步:在该页面点击“确定”按钮,完成服务组件的配置。
聚合服务通过服务接口确定以何种协议发布于网络,SuperMap iServer 默认提供 REST servlet,WMS Servlet,WFS servlet。用户根据服务组件类型和需求配置服务接口,如地图服务类型可以通过 REST servlet,WMS Servlet 接口发布,数据服务类型可以采用 REST servlet,WFS Servlet 发布。具体服务接口的配置操作请参见联机帮助的配置管理中的相应介绍,这里不再赘述。
通过上几节,一个聚合服务就配置完成了。此时可以在服务管理器的服务实例页面看到以【服务组件名称/服务接口名称】命名的服务实例,并在该服务实例的右侧有操作该服务是否启动的按钮。通过该按钮,可以控制该聚合服务是否启动或者停止。