-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Requirements Analysis and Architectural Design - EOX #2202 #77
Comments
Doing some research and outlining notes here: https://gitlab.eox.at/vs/stacture/-/issues/44 |
Hey, I tried to understand the questions in your ticket regarding OGC API Coverages behavior. I have zero experience with WCS / coverages (serving / consuming), so I do not know what kind of behavior would be expected based on other implementations and can only share some opinions here, FWIW. Default behaviorI see some of your questions are related to what should be the default behavior. Generally, I prefer not to have “automagic” behavior - i.e. guessing at the most desired outcome in cases where there is no Which assets to chooseTo the question, which assets should be returned, I think it would make a lot of sense that there is no default and users can specify a list. That is btw. also how TiTiler handles it: Either a list of assets or an expression has to be defined by the user. Assets with different resolutions requested togetherE.g. when a user requests 10m and 60m bands together, instead of defaulting to either down- or upsampling, fail and tell the user to decide what to do. |
Hey, thanks for the input, unfortunately here the OGCAPI-Coverages works against this. The requirements packages are optional, meaning some output needs to be provided once a url without the
The first request is evident, but what do I provide in the second? We cannot fail because then we are not adhering to the standard. We also cannot provide all assets because there is 36 assets with the The ultimate question, not just in EOEPCA, but in general is who needs to configure this and how this affects the system.
I am not completely familiar with the nuances of the project, and who gets to manage what in a production system and I am trying to avoid weird behavior where
I always fall back to a simple GeoServer management strategy.
@jonas-eberle can you attempt to clarify some of the questions here? If you want the TL;DR without the technical nuances: |
Right, 💯
Why not return them all? The user will hopefully notice the excess and economize.
Yes! I think our plan is that the Admin UI should allow "Data Managers" to set (data-related) application configuration. Ideally via STAC, IMO. Are there reference projects we could look to? Does GeoServer manage default coverage properties somehow? pygeoapi? Rasdaman? Or some non-OGC many-variable data distribution frameworks like Open Data Cube or XCube? |
If these were small thumbnails I'd agree, but you give 5 users with a lot of assets to do this and the server gets immediately clogged. I've rechecked the standard docs and actually limiting is the way to go here. So we need (someone) to configure the limits. https://docs.ogc.org/DRAFTS/19-087.html search for We could, in theory, simply agree on a |
It is not an option to specify this as a value in the deployment, e.g. we as platform/services operators will not restart the services when we add a new collection. In addition, users will create their own (private) collections. Thus, a Of course it is hard to specify a Is there a way to further limit the requests for specific collections? E.g., no global bounding box with full resolution on Sentinel-2? |
@jonas-eberle yeah, the limit is something that should also be somehow configurable. If we're pushing it to STAC, you are expecting that the data providers are aware of this, but if the data providers don't operate and manage the system they ultimately probably don't care about this detail. |
Just for the record - an example of Microsoft PC platform- or service-specific collection metadata: Btw, they did not implement a STAC extension for their extra metadata, but added these in stac-fields, which helps STAC Browser nicely render them: When we then want to enable users of the Admin UI to edit these, we would just need to create a little plugin, too: https://eoepca.readthedocs.io/projects/resource-discovery/en/latest/design/resource-admin-ui/plugins/ |
The text was updated successfully, but these errors were encountered: