-
Notifications
You must be signed in to change notification settings - Fork 13
Open
Description
2 new use cases came up, with a similar solution:
- Our UDP users want to treat a UDP basically as a 'virtual collection'. To allow this, they would like to know the STAC (collection) metadata of the data cube that is generated when the UDP is invoked. Of course, there can be some unknowns, depending on the parameters in the UDP. Some UDP's are fairly constrained, while others can output any raster cube. This case is relevant for the constrained case, where for instance a UDP wants to communicate constraints on the output. Some examples:
- produces only data over Europe
- output from 2017 onwards
- output resolution is 300m
- output has 4 bands, with detailed band metadata
Note that this collection metadata also acts as a definition of constraints: if the output aoi is europe, than it will probably not accept an input aoi in north america. So UDP tools can use this for input field validation, which is very useful for generic wizards like the openEO editor has.
- The second case is perhaps easier to understand: batch jobs try to fill in as much STAC metadata as possible when generating output, but can not know everything. For instance, a job that generated categorical data can not really know which colors would be suited for visualization. As a user, I would like to submit a kind of metadata template in STAC format, so that I can immediately generate output with more complete STAC metadata.
My proposed solution is to simply add a property with the target STAC collection metadata to the UDP and batch job schema:
https://api.openeo.org/#tag/User-Defined-Processes/operation/store-custom-process
I'll probably experiment with this myself, but also wanted to share the idea. These cases are triggered by user projects.
soxofaan
Metadata
Metadata
Assignees
Labels
No labels