-
Notifications
You must be signed in to change notification settings - Fork 13
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
Sentinel-2 data via Coverages #193
Comments
@m-mohr A coverage needs to be in a single So you can either:
If you choose to go with B, then you can also implement Scenes where the Note that the requirement about CRS84 is only for the description of the extent of the collection if it contains Earth data, and the storageCrs can differ. It is not mandatory to have CRS84 in the list of supported output CRS either (the |
storageCrs says it describes the native CRS, but if I choose B it's not the native CRS anymore once I reprocessed all on-the-fly into EPSG:4326 for example. So this is confusing to me... A) That's not what people expect, they don't want to load data from X different collections for sure... |
The definition of the "native CRS" is somewhat loser. I don't recall where we wrote that, but it is essentially the CRS in which the server can most efficiently return the data. In the case of sentinel-2 across multiple zones, there is not a single CRS, so CRS84 is likely the "native" aka storageCrs. |
7.2.2. -> req. 2J: "The storageCrs property SHALL be set to the native CRS of the coverage, also corresponding to the default output CRS" Maybe that should simply be: "The storageCrs property SHALL be set to the default output CRS of the coverage, often the native CRS."
Most efficiently is pretty ambiguous, but "most efficient" would probably be understood as no reprojection, so UTM zones. So from that description the storageCrs should not be CRS84.
Not interested in scenes, I already have a more commonly adopted STAC API. |
That could work.
CRS84 would likely still be the most efficient CRS that you can request any scene and data across scenes, since there are no better choices.
You would also have the assets as well, but the coverage might be a more dynamic endpoint returning multiple bands and itself supporting subsetting etc., combining the bands of the assets. The scenes could also differ from the STAC items. For example, in sentinel-2 the granules are small tiles, so you could combine multiple source granule items into a single scene corresponding to single capture before it being tiled. |
@m-mohr We had a similar issue in API-EDR. Most 'native' NWP models mix the surface and vertical levels together in one structure, but this goes against the 'one CRS' principle. The meteorology communituy are recognising that separate |
@m-mohr As for mandatory CRS84, we relaxed it in API-EDR, to support, for example, engineering coordinates, space-based, medical tomograph 3D scan, etc. |
These are also "relaxes" in Coverages / Common, through the clause "for data referenced to the Earth". This whole CRS84 being needed is only about the description of the spatial extent for discovery -- there is no requirement that the Coverage (or Maps) be available in CRS84, but that is strongly recommended to facilitate interoperability (again, for data referenced to the Earth only). |
SWG 2024-11-27: Here are the actions we can take:
|
What to do if I want to expose Sentinel-2 via Coverages for which the storageCrs would be multiple UTM zones?
The text was updated successfully, but these errors were encountered: