New releases for openEO API and openEO Processes, focus on vector data
Written on May 25, 2023 by Matthias Mohr.Today, we have released the new version 1.2.0 of the openEO API. At the same time, we've also released a 2.0.0 release candidate for the openEO processes.
The focus of these releases is to implement vector data (cube) support in openEO so that the focus is not strongly on raster data any longer.
Back-ends and clients are advised to check their implementations against the new specifications and update accordingly.
Below you can find details about the individual releases:
# openEO API v1.2.0
We've collected improvements and useful new features for two years. It contains clarifications, new extensions (for orders and federation), vector data cubes, STAC (API) updates, alignment with OGC APIs, more link relation types, improved batch job results and logs, and other minor improvements. This API release is required to be able to release openEO processes in version 2.0.0-rc.1 due to the changes from the "raster-cube" to "datacube" subtype and the related changes in the process schema.
Please consult the changelog (opens new window) for the changes and additions that have been made to the API.
# openEO Processes v2.0.0-rc.1
AsWe've collected improvements and useful new processes for over a year. The processes incorporate the long-awaited changes for vector data cubes. Unfortunately, this involves some breaking changes (e.g., the new datacube
datatype) and thus we are moving from 1.x to 2.x. Due to the amount of (breaking) changes, we propose the changes to the community as a release candidate first so that we can evaluate whether it all works as expected. We'll then cut the final release once some implementations confirm that the changes work as planned. Feedback is more than welcome and we'll closely monitor the GitHub issue tracker (opens new window) for your issues. Please feel encoruaged to post your feedback there.
This release includes (for the first time) a couple of breaking changes. Therefore, we'll highlight the breaking changes below. Please consult the changelog (opens new window) for a full list of changes and additions.
- Added better support for labeled arrays. Labels are not discarded in all cases anymore. Affected processes:
array_append
array_concat
array_modify
array_modify
: Change the default value forlength
from1
to0
. #312 (opens new window)aggregate_temporal
,filter_temporal
,load_collection
andload_result
/load_stac
:- The temporal intervals must always be non-empty, i.e. the second instance in time must be after the first instance in time. #331 (opens new window)
24
as the hour is not allowed anymore.** #331 (opens new window)
inspect
: The parametermessage
has been moved to be the second argument. #369 (opens new window)- New definition for
aggregate_spatial
:- Allows more than 3 input dimensions #126 (opens new window)
- Allow to not export statistics by changing the parameter
target_dimension
#366 (opens new window)
- Updated the processes based on the subtypes
raster-cube
orvector-cube
to work with the subtypedatacube
instead. #68 (opens new window) sort
andorder
: The ordering of ties is not defined anymore. #409 (opens new window)quantiles
: Parameterprobabilities
provided as array must be in ascending order. #297 (opens new window)fit_curve
andpredict_curve
: Heavily modified specifications.fit_curve
works on arrays instead of data cubes,predict_curve
doesn't support gap filling anymore, clarify no-data handling, ... #425 (opens new window)climatological_normal
: Theclimatology_period
parameter accepts an array of integers instead of strings. #331 (opens new window)between
: Support for temporal comparison. Usedate_between
instead. #331 (opens new window)- Deprecated
GeometryCollections
are not supported any longer. #389 (opens new window) - Deprecated PROJ definitions for the CRS are not supported any longer.
- The comparison processes
eq
,neq
,lt
,lte
,gt
,gte
andarray_contains
:- Removed support for temporal comparison. Instead explicitly use
date_difference
. - Removed support for the input data types array and object. #208 (opens new window)
- Removed support for temporal comparison. Instead explicitly use
sort
andorder
: Removed support for time-only values. #331 (opens new window)