openEO地球观测云
专用API
服务商:
openEO
【更新时间: 2024.07.17】
OpenEO API 连接地球观测云后端,支持复杂交互和请求。用户可通过它查询哥白尼等数据源,获取特定坐标位置的数据,实现在限定区域内的数据获取和分析。
咨询
去服务商官网采购>
|
- API详情
- 使用指南
- 关于我们
- 相关推荐
什么是openEO地球观测云?
“openEO地球观测云API” 是一个标准化的接口,旨在简化和统一对地观测数据的访问和处理。通过这一API,用户可以利用多种编程语言和客户端工具,轻松访问不同提供商的地球观测数据,并执行数据处理任务。openEO API 促进了数据的互操作性和可重复性,使科学家、开发者和分析人员能够更加高效地进行遥感数据分析和应用开发。
什么是openEO地球观测云?
openEO地球观测云有哪些核心功能?
- 后台信息:列出有关后端的一般信息,包括 openEO API 的版本和支持的端点。可能还包括计费信息。
- 支持的 OpenEO 版本:列出服务提供商支持的所有已实施 openEO 版本。4
- 支持的文件格式:列出支持的输入和输出文件格式。输入文件格式指定后端可读取的文件。输出文件格式指定后端可写入的文件。
- 本应用程序接口实现的一致性类:列出实现符合的各种标准中指定的所有一致性类。在所有 OGC API 和 STAC API 规范中,一致性类都是常用的。 openEO 增加了定义相对宽泛的一致性类,尤其是针对扩展。 否则,通常可以从 openEO 中的能力中检索到已实现的功能。
- 支持的 UDF 运行时:列出用户自定义函数 (UDF) 支持的运行时,其中包括编程语言(包括版本号)和可用库(包括版本号)或 docker 容器。
- 支持二级网络服务协议:列出支持的二级网络服务协议,如OGC WMS、OGCWCS、OGC API - Features或XYZ tiles。 响应是一个包含所有可用二级网络服务协议及其支持的配置设置和预期流程参数的对象。
openEO地球观测云的核心优势是什么?
- 互操作性:通过标准化接口,实现了跨数据提供商和平台的互操作性。
- 可扩展性:支持多种编程语言和客户端工具,用户可以根据需求选择合适的开发环境。
- 简化数据处理:通过提供高层次的抽象,简化了复杂的数据处理任务,使用户能够专注于分析和应用开发。
- 高效性:通过优化的数据访问和处理流程,提升了数据处理的效率和速度。
在哪些场景会用到openEO地球观测云?
环境监测:使用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 包含两个概念:
- open:这里指开放源码软件;开放源码软件以源代码形式提供,可以自由修改和重新分配;openEO 项目将创建开放源码软件,在自由开放源码许可证(Apache 2.0)下可重复使用。
- EO:地球观测
开放式地球观测组织的共同目标是处理和分析地球观测数据。该项目的主要目标是以下概念:
- 简便性:如今,许多终端用户使用 Python 或 R 来分析数据,使用 JavaScript 来开发网络应用程序;分析大量 EO 图像应同样简便,并能与现有工作流程无缝集成
- 统一:目前的 EO 云后端都有不同的应用程序接口 (打开新窗口),这使得 EO 数据分析难以验证和重现,后端难以在能力和成本方面进行比较,也难以在跨后端联合分析中将它们结合起来。统一的应用程序接口(API)可以解决许多此类问题。
以下几页将介绍项目的核心概念。请务必通过阅读术语表了解 openEO 项目中使用的主要技术术语。
为什么要使用 API?
API 是应用程序编程接口。它定义了两种计算机(客户端和服务器)用于通信的语言。
下图显示了需要多少个接口,才能在不使用 openEO API 的情况下比较来自不同客户的后端:
有了 openEO API(深蓝色),情况就简单多了:
不过,现有的后端需要学习如何使用新的应用程序接口,还需要开发与后端交互的客户端。
openEO 项目的任务是为基于云的地球观测数据处理设计、开发和评估一个应用程序接口。
安装
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 包含两个概念:
- open:这里指开放源码软件;开放源码软件以源代码形式提供,可以自由修改和重新分配;openEO 项目将创建开放源码软件,在自由开放源码许可证(Apache 2.0)下可重复使用。
- EO:地球观测
开放式地球观测组织的共同目标是处理和分析地球观测数据。该项目的主要目标是以下概念:
- 简便性:如今,许多终端用户使用 Python 或 R 来分析数据,使用 JavaScript 来开发网络应用程序;分析大量 EO 图像应同样简便,并能与现有工作流程无缝集成
- 统一:目前的 EO 云后端都有不同的应用程序接口 (打开新窗口),这使得 EO 数据分析难以验证和重现,后端难以在能力和成本方面进行比较,也难以在跨后端联合分析中将它们结合起来。统一的应用程序接口(API)可以解决许多此类问题。
以下几页将介绍项目的核心概念。请务必通过阅读术语表了解 openEO 项目中使用的主要技术术语。
为什么要使用 API?
API 是应用程序编程接口。它定义了两种计算机(客户端和服务器)用于通信的语言。
下图显示了需要多少个接口,才能在不使用 openEO API 的情况下比较来自不同客户的后端:
有了 openEO API(深蓝色),情况就简单多了:
不过,现有的后端需要学习如何使用新的应用程序接口,还需要开发与后端交互的客户端。
openEO 项目的任务是为基于云的地球观测数据处理设计、开发和评估一个应用程序接口。