OGC API简介-流程¶
引言¶
OGCAPI - 流程 标准支持将计算任务包装成可执行流程,这些流程可以由服务器通过WebAPI提供并由客户端应用程序调用。该标准指定了一个处理接口,以便使用JavaScript Object Notation(JSON)编码通过RESTful协议进行通信。该标准利用了OGC Web Processing Service(WPS)2.0接口标准中的概念,但不需要实现WPS。该标准的核心部分称为 OGC API - Processes - Part 1: Core 。该标准的核心部分支持将计算任务包装成可执行流程,这些流程可由服务器通过Web API提供,并可由客户端应用程序同步或异步调用。本规范的实现可以支持的计算过程的示例包括栅格代数、几何缓存、构造区几何、路由、图像分析等。
备注
本教程模块并不是要取代实际的 OGC API - Processes - Part 1: Core 标准的。本教程有意将重点放在功能的子集上,以便让学生开始使用该标准。请参阅 OGC API - Processes - Part 1: Core 附加细节的标准。
背景¶
- 历史
OGC API-Process中指定的几个概念源于为WPS2.0指定RESTful接口的工作。从2019年2月开始,所有与WPS2.0的RESTful接口相关的工作都改为关注OGCAPI流程。
- 版本
OGC API - Processes - Part 1: Core 版本1.0.0是当前的最新版本
- 测试套件
- 草稿 测试套件可用于:
- 实施方案
可在此处找到实施方案<https://github.com/opengeospatial/ogcapi-processes/blob/master/implementations.adoc>
用法¶
OGC API - Processes - Part 1: Core 支持将计算任务包装到可执行进程中,这些进程可由服务器通过Web API提供并由客户端应用程序调用。政府机构、私人组织和学术机构使用OGC API过程标准来提供处理数据的地理空间算法的实现。这样做的好处是,地理空间数据(包括来自传感器的数据)的处理可以是分布式的,从而允许更大的容量来处理更大量的数据。
与其他OGC标准的关系¶
OGCWeb处理服务接口标准(WPS):WPS标准提供了一个标准接口,可以简化通过Web服务访问简单或复杂的计算地理空间处理服务的任务。OGCAPI - 过程标准是一种更新、更现代的方式,用于编程和通过Web与资源交互,同时允许更好地集成到现有软件包中。OGC APIOpenAPI流程标准解决了WPS标准处理的所有用例,同时还利用了 - 规范和面向资源的方法。
资源概述¶
OGC API - Processes - Part 1: Core 定义下表中列出的资源。
资源 |
路径 |
目的 |
---|---|---|
登录页 |
/ |
这是顶级资源,用作入口点。 |
一致性声明 |
/符合性 |
此资源提供有关服务器实现的功能的信息。 |
接口定义 |
/接口 |
此资源提供有关API本身的元数据。注意使用 /api 在服务器上是可选的,并且API定义可以托管在完全独立的服务器上。 |
进程列表 |
/进程 |
进程标识符、指向进程描述的链接。 |
流程描述 |
/Processs/{processID} |
检索进程描述。 |
流程执行 |
/Processs/{processID}/Execution |
创建并执行作业。 |
作业状态信息 |
/Jobs/{jobID} |
检索有关作业状态的信息。 |
作业结果 |
/Jobs/{jobID}/Results |
检索作业的结果。 |
作业列表 |
/作业 |
检索作业列表。 |
作业删除 |
/Jobs/{jobID} |
取消和删除作业。 |
示例¶
这个动物园项目 demonstration server 来自OGC的Testbed-17通过一个符合OGC API流程的接口实现了各种处理算法。
可以在http://tb17.geolabs.fr:8090/ogc-api/processes.html上浏览服务器提供的进程