地球观测云API-openEO

地球观测云API-openEO

专用API
服务商 服务商: openEO
【更新时间: 2024.07.17】 OpenEO API 连接地球观测云后端,支持复杂交互和请求。用户可通过它查询哥白尼等数据源,获取特定坐标位置的数据,实现在限定区域内的数据获取和分析。
服务星级:2星
⭐ ⭐ 🌟 🌟 🌟 🌟 🌟
调用次数
0
集成人数
0
商用人数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是openEO的地球观测云API?

“openEO地球观测云API” 是一个标准化的接口,旨在简化和统一对地观测数据的访问和处理。通过这一API,用户可以利用多种编程语言和客户端工具,轻松访问不同提供商的地球观测数据,并执行数据处理任务。openEO API 促进了数据的互操作性和可重复性,使科学家、开发者和分析人员能够更加高效地进行遥感数据分析和应用开发。

什么是openEO的地球观测云API?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用openEO的地球观测云API,从而实现程序的自动化交互,提高服务效率。

openEO的地球观测云API有哪些核心功能?

  1. 后台信息:列出有关后端的一般信息,包括 openEO API 的版本和支持的端点。可能还包括计费信息。
  2. 支持的 OpenEO 版本:列出服务提供商支持的所有已实施 openEO 版本。4
  3. 支持的文件格式:列出支持的输入和输出文件格式。输入文件格式指定后端可读取的文件。输出文件格式指定后端可写入的文件。
  4. 本应用程序接口实现的一致性类:列出实现符合的各种标准中指定的所有一致性类。在所有 OGC API 和 STAC API 规范中,一致性类都是常用的。 openEO 增加了定义相对宽泛的一致性类,尤其是针对扩展。 否则,通常可以从 openEO 中的能力中检索到已实现的功能。
  5. 支持的 UDF 运行时:列出用户自定义函数 (UDF) 支持的运行时,其中包括编程语言(包括版本号)和可用库(包括版本号)或 docker 容器。
  6. 支持二级网络服务协议:列出支持的二级网络服务协议,如OGC WMS、OGCWCS、OGC API - Features或XYZ tiles。 响应是一个包含所有可用二级网络服务协议及其支持的配置设置和预期流程参数的对象。

openEO的地球观测云API的核心优势是什么?

  1. 互操作性:通过标准化接口,实现了跨数据提供商和平台的互操作性。
  2. 可扩展性:支持多种编程语言和客户端工具,用户可以根据需求选择合适的开发环境。
  3. 简化数据处理:通过提供高层次的抽象,简化了复杂的数据处理任务,使用户能够专注于分析和应用开发。
  4. 高效性:通过优化的数据访问和处理流程,提升了数据处理的效率和速度。

在哪些场景会用到openEO的地球观测云API?

环境监测:使用openEO API,可以轻松获取和处理卫星数据,进行环境变化监测,如森林覆盖变化、空气质量分析等。例如,通过API调用,可以自动化地获取每月的卫星影像并分析植被覆盖的变化情况。

 

 

农业管理:农户和农业专家可以利用API访问和处理遥感数据,进行作物健康监测、土壤湿度评估等,优化农业生产决策。例如,通过API,可以定期获取高分辨率卫星影像,分析作物的生长状态,及时发现和处理问题。

 

<
使用指南
>

安装

openEO JavaScript Client 可用于所有现代浏览器(不包括 Internet Explorer)和所有已维护的 Node.js 版本(>= 10.x)。例如,它还可用于使用Ionic Framework (打开新窗口)开发移动应用程序。

试用客户端的最简单方法是使用 示例之一 (打开新窗口)。或者,您也可以创建一个 HTML 文件,并在其中包含客户端和以下 HTML脚本标记:

<script src="https://cdn.jsdelivr.net/npm/axios@0.21/dist/axios.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@openeo/js-client@2/openeo.min.js"></script>
 

这将为您提供一个用于生产环境的最小化版本。如果您希望获得更好的开发体验,请使用以下代码:

<script src="https://cdn.jsdelivr.net/npm/axios@0.21/dist/axios.js"></script><script src="https://cdn.jsdelivr.net/npm/@openeo/js-client@2/openeo.js"></script>
 

如果您正在开发 Node.js 应用程序,或正在使用基于 Node.js 的构建工具(如 Webpack)进行网络开发,则可使用以下命令通过npm (打开新窗口)安装客户端:

npm install@openeo/js-client
 

然后就可以加载库了。根据您是直接使用 Node.js 还是仅仅使用 Node.js 构建工具,导入方式可能有所不同。请自行选择适合您项目的导入方式。

这通常在 Node.js 中直接使用:

const {OpenEO} = require('@openeo/js-client');
 

这可用于 Webpack 等构建工具:

import {OpenEO} from '@openeo/js-client';
 

现在,安装已经成功完成,我们可以连接到符合 openEO 标准的后端了。 在接下来的章节中,我们将快速介绍 JavaScript 客户端的主要功能。

如果在安装客户端时遇到问题,请随时联系我们,或在GitHub 项目 (打开新窗口)中留下问题。

 

详情参考:https://openeo.org/documentation/1.0/javascript/#installation

 

<
关于我们
>
openEO
企业
地球观测数据越来越大,无法下载到本地进行分析。此外,这些数据的组织方式(瓦片或颗粒:包含地球一小部分和单一观测日期的图像文件)也使得分析这些数据变得不必要的复杂。解决这个问题的办法是将这些数据存储在云端的计算后端,在那里进行处理,并浏览结果或下载得出的数字或数据。但我们该怎么做呢? openEO 开发了一个开放式应用编程接口 (API),以简单、统一的方式将 R、Python 和 JavaScript 等客户端与大型地球观测云后端连接起来。 有了这样一个应用程序接口、 每个客户端都能与每个后端协同工作,并且 有可能从能力、成本和结果(验证、可重复性)方面对后端进行比较
联系信息
服务时间: 00:00:00至24:00:00
邮箱: openeo.psc@uni-muenster.de

openEO?

首字母缩写词 openEO 包含两个概念:

  • open:这里指开放源码软件;开放源码软件以源代码形式提供,可以自由修改和重新分配;openEO 项目将创建开放源码软件,在自由开放源码许可证(Apache 2.0)下可重复使用。
  • EO:地球观测

开放式地球观测组织的共同目标是处理和分析地球观测数据。该项目的主要目标是以下概念:

  • 简便性:如今,许多终端用户使用 Python 或 R 来分析数据,使用 JavaScript 来开发网络应用程序;分析大量 EO 图像应同样简便,并能与现有工作流程无缝集成
  • 统一:目前的 EO 云后端都有不同的应用程序接口 (打开新窗口),这使得 EO 数据分析难以验证和重现,后端难以在能力和成本方面进行比较,也难以在跨后端联合分析中将它们结合起来。统一的应用程序接口(API)可以解决许多此类问题。

以下几页将介绍项目的核心概念。请务必通过阅读术语表了解 openEO 项目中使用的主要技术术语。

 

为什么要使用 API?

API 是应用程序编程接口。它定义了两种计算机(客户端和服务器)用于通信的语言

下图显示了需要多少个接口,才能在不使用 openEO API 的情况下比较来自不同客户的后端:

Structure before openEO

有了 openEO API(深蓝色),情况就简单多了:

Structure with openEO

不过,现有的后端需要学习如何使用新的应用程序接口,还需要开发与后端交互的客户端。

openEO 项目的任务是为基于云的地球观测数据处理设计、开发和评估一个应用程序接口。

<
最可能同场景使用的其他API
>
API接口列表
<
使用指南
>

安装

openEO JavaScript Client 可用于所有现代浏览器(不包括 Internet Explorer)和所有已维护的 Node.js 版本(>= 10.x)。例如,它还可用于使用Ionic Framework (打开新窗口)开发移动应用程序。

试用客户端的最简单方法是使用 示例之一 (打开新窗口)。或者,您也可以创建一个 HTML 文件,并在其中包含客户端和以下 HTML脚本标记:

<script src="https://cdn.jsdelivr.net/npm/axios@0.21/dist/axios.min.js"></script><script src="https://cdn.jsdelivr.net/npm/@openeo/js-client@2/openeo.min.js"></script>
 

这将为您提供一个用于生产环境的最小化版本。如果您希望获得更好的开发体验,请使用以下代码:

<script src="https://cdn.jsdelivr.net/npm/axios@0.21/dist/axios.js"></script><script src="https://cdn.jsdelivr.net/npm/@openeo/js-client@2/openeo.js"></script>
 

如果您正在开发 Node.js 应用程序,或正在使用基于 Node.js 的构建工具(如 Webpack)进行网络开发,则可使用以下命令通过npm (打开新窗口)安装客户端:

npm install@openeo/js-client
 

然后就可以加载库了。根据您是直接使用 Node.js 还是仅仅使用 Node.js 构建工具,导入方式可能有所不同。请自行选择适合您项目的导入方式。

这通常在 Node.js 中直接使用:

const {OpenEO} = require('@openeo/js-client');
 

这可用于 Webpack 等构建工具:

import {OpenEO} from '@openeo/js-client';
 

现在,安装已经成功完成,我们可以连接到符合 openEO 标准的后端了。 在接下来的章节中,我们将快速介绍 JavaScript 客户端的主要功能。

如果在安装客户端时遇到问题,请随时联系我们,或在GitHub 项目 (打开新窗口)中留下问题。

 

详情参考:https://openeo.org/documentation/1.0/javascript/#installation

 

<
依赖服务
>
<
关于我们
>
openEO
企业
地球观测数据越来越大,无法下载到本地进行分析。此外,这些数据的组织方式(瓦片或颗粒:包含地球一小部分和单一观测日期的图像文件)也使得分析这些数据变得不必要的复杂。解决这个问题的办法是将这些数据存储在云端的计算后端,在那里进行处理,并浏览结果或下载得出的数字或数据。但我们该怎么做呢? openEO 开发了一个开放式应用编程接口 (API),以简单、统一的方式将 R、Python 和 JavaScript 等客户端与大型地球观测云后端连接起来。 有了这样一个应用程序接口、 每个客户端都能与每个后端协同工作,并且 有可能从能力、成本和结果(验证、可重复性)方面对后端进行比较
联系信息
服务时间: 00:00:00至24:00:00
邮箱: openeo.psc@uni-muenster.de

openEO?

首字母缩写词 openEO 包含两个概念:

  • open:这里指开放源码软件;开放源码软件以源代码形式提供,可以自由修改和重新分配;openEO 项目将创建开放源码软件,在自由开放源码许可证(Apache 2.0)下可重复使用。
  • EO:地球观测

开放式地球观测组织的共同目标是处理和分析地球观测数据。该项目的主要目标是以下概念:

  • 简便性:如今,许多终端用户使用 Python 或 R 来分析数据,使用 JavaScript 来开发网络应用程序;分析大量 EO 图像应同样简便,并能与现有工作流程无缝集成
  • 统一:目前的 EO 云后端都有不同的应用程序接口 (打开新窗口),这使得 EO 数据分析难以验证和重现,后端难以在能力和成本方面进行比较,也难以在跨后端联合分析中将它们结合起来。统一的应用程序接口(API)可以解决许多此类问题。

以下几页将介绍项目的核心概念。请务必通过阅读术语表了解 openEO 项目中使用的主要技术术语。

 

为什么要使用 API?

API 是应用程序编程接口。它定义了两种计算机(客户端和服务器)用于通信的语言

下图显示了需要多少个接口,才能在不使用 openEO API 的情况下比较来自不同客户的后端:

Structure before openEO

有了 openEO API(深蓝色),情况就简单多了:

Structure with openEO

不过,现有的后端需要学习如何使用新的应用程序接口,还需要开发与后端交互的客户端。

openEO 项目的任务是为基于云的地球观测数据处理设计、开发和评估一个应用程序接口。

<
最可能同场景使用的其他API
>