SuperMap iServer 提供了 WPS(Web Processing Services,网络处理服务)服务,该服务符合 OGC(Open Geospatial Consortium,开放地理信息联盟)制定的 WPS 实现规范。
WPS 服务是通过网络向客户端提供 GIS 空间分析和处理功能的服务,这些 GIS 处理功能的操作对象是空间数据。
WPS 服务的请求步骤:
- 客户端向 WPS 服务请求 Capabilities 文档。Capabilities 文档包含了对 WPS 服务支持的所有操作的描述,以及 WPS 服务可以提供服务的所有空间分析操作。
- 客户端向 WPS 服务请求 DescribeProcess 文档。DescribeProcess 文档包含了可以提供的所有空间分析操作。
- 基于 DescribeProcess 文档的描述信息,客户端根据实际需求构造 Execute 请求。
- 客户端将请求提交到 Web 服务器。
- 服务器调用 WPS 服务处理请求。
- WPS 服务完成请求处理之后会生成一个结果报告,并将这个报告传回给客户端。如果有错误发生,报告会将错误指出。
Supermap iServer 的 WPS 服务目前支持的分析功能,如下所示:
表1 Buffer 缓冲区分析功能
子操作 |
支持输入几何对象 |
Buffer(缓冲区分析功能) |
点、线、面 |
表2 叠加分析功能
子操作 |
支持输入源几何对象 |
支持输入操作几何对象 |
Clip(裁剪分析操作) |
线、面 |
面 |
Intersect(求交分析操作) |
面 |
面 |
Erase(擦除分析操作) |
点、线、面 |
面 |
Identity(同一分析操作) |
点、线、面 |
面 |
Union(合并分析操作) |
面 |
面 |
Update(更新分析操作) |
面 |
面 |
Xor(异或分析操作) |
面 |
面 |
表3 表面分析功能
子操作 |
支持输入几何对象 |
ExtractIsoline(提取等值线) |
点集合、点数据集、栅格数据集 |
ExtractIsoregion(提取等值面) |
点集合、点数据集、栅格数据集 |
CalculateProfile (DEM 剖面图) |
线和栅格数据集 |
表4 交通换乘分析功能
子操作 |
支持输入参数 |
StopListByKeyWord(通过关键字获取站点信息) |
关键字(站点名称) |
TransferSolutions(获取交通换乘分析方案) |
站点的坐标或 ID 值,换乘策略,乘车偏好,解决方案数量等 |
TransferPath(获取一条具体的换乘路线) |
站点的坐标或 ID 值,当前换乘路线(包含路线 ID、起止点等) |
表5 交通网络分析功能
子操作 |
支持输入参数 |
Path(最佳路径分析) |
需要经过的网络结点的坐标或 ID 值,是否按弧段数最少的模式查询,数据集名称 |
SuperMap iServer 目前支持以下 WPS 版本:
请参考
OGC(Open Geospatial Consortium,开放地理信息联盟)WPS 相关规范,http://www.opengeospatial.org。