Earth Observation data are becoming too large to be downloaded locally for analysis. Also, the way they are organised (as tiles, or granules: files containing the imagery for a small part of the Earth and a single observation date) makes it unnecessary complicated to analyse them. The solution to this is to store these data in the cloud, on compute back-ends, process them there, and browse the results or download resulting figures or numbers. But how do we do that?
With such an API,
- each client can work with every back-end, and
- it becomes possible to compare back-ends in terms of capacity, cost, and results (validation, reproducibility)
The acronym openEO contracts two concepts:
- open: used here in the context of open source software; open source software is available in source code form, and can be freely modified and redistributed; the openEO project will create open source software, reusable under a liberal open source license (Apache 2.0)
- EO: Earth observation
Jointly, the openEO targets the processing and analysis of Earth observation data. The main objectives of the project are the following concepts:
- Unification: current EO cloud back-ends all have a different API (opens new window), making EO data analysis hard to validate and reproduce and back-ends difficult to compare in terms of capability and costs, or to combine them in a joint analysis across back-ends. A unified API can resolve many of these problems.
The following pages introduce the core concepts of the project. Make sure to introduce yourself to the major technical terms used in the openEO project by reading the glossary.
# Why an API?
An API is an application programming interface. It defines a language that two computers (a client and a server) use to communicate.
The following figure shows how many interfaces are needed to be able to compare back-ends from different clients, without an openEO API:
With an openEO API (dark blue), the situation becomes much easier:
However, existing back-ends need to be taught to work with the new API, and clients that interact with back-ends need to be developed.
The task of the openEO project is to design, develop, and evaluate an API for cloud-based Earth Observation data processing.
# Funding and Disclaimer
This project has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 776242. The contents of this website reflects only the authors' view; the European Commission is not responsible for any use that may be made of the information it provides.
openEO - A Common, Open Source Interface between Earth Observation Data Infrastructures and Front-End Applications is an H2020 project funded under call EO-2-2017: EO Big Data Shift (opens new window), under grant number 776242. The project runs from Oct 2017 to Sept 2020.
- Technische Universität Wien (opens new window) (Coordinator), AT
- Westfälische Wilhelms-Universität Münster (opens new window), DE
- Wageningen University (opens new window), NL
- Vlaamse Instelling Voor Technologisch Onderzoek N.V. (opens new window), BE
- Earth Observation Data Centre for Water Resources Monitoring GmbH (opens new window), AT
- Mundialis GmbH and Co. KG (opens new window), DE
- Sinergise Laboratorij Za Geografske Informacijske Sisteme Doo (opens new window), SI
- Accademia Europea di Bolzano (EURAC Research) (opens new window), IT
- Solenix Schweiz GmbH (opens new window), CH
- Joint Research Centre of the European Commission (opens new window), IT
- Google Earth Engine, US/CH (opens new window) - consortium member receiving no H2020 funding
# More information
- The project proposal (opens new window)
- A jointly written blog entry that motivated the openEO proposal (opens new window)
- openEO publications indexed by OpenAIRE (opens new window) and ResearchGate (opens new window)