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 定义下表中列出的资源。

OGC API概述-功能资源

资源

路径

目的

登录页

/

这是顶级资源,用作入口点。

一致性声明

/符合性

此资源提供有关服务器实现的功能的信息。

接口定义

/接口

此资源提供有关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上浏览服务器提供的进程