You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note that if we build such a static stac collection or itemcollection, we could also improve the 'derived-from' links to rather point to this static catalog, reducing the dependency on the actual on line catalog?
See: Open-EO/openeo-geopyspark-driver#824
the crs/alignment of global extent should depend on which input cube is preserved rather than blindly merging everything together
In first implementation, we have union of everything. But if you have resample_spatial, mask, ... then you h
ave to make the correct decisions about which cube to preserve
resample_spatial: resample parameters are pushed down or not
Depending on case you need to inherit global_extent or not.
several other cases, there are some in the unit tests (diamond shapes, ...)
As noted, there is a lot of overlap here with Open-EO/openeo-geopyspark-driver#1299 and most of this has been covered already. I tried to identify the left-overs and created separate tickets, to make it more manageable to tackle:
Activity
jdries commentedon May 21, 2025
Note that if we build such a static stac collection or itemcollection, we could also improve the 'derived-from' links to rather point to this static catalog, reducing the dependency on the actual on line catalog?
See: Open-EO/openeo-geopyspark-driver#824
jdries commentedon May 21, 2025
Related: Open-EO/openeo-geotrellis-extensions#120
JeroenVerstraelen commentedon Nov 17, 2025
Tiles in geotrellis follow tile layout = pixel grid
Pixel grid has to be equal to the pixel grid of load_stac/load_collection. But we have to know this pixel grid from the STAC metadata.
Currently this is hacky:
We want this on:
Take union of all grids (everything before resample_spatial), this gives global_extent.
Pass to Scala via DataCubeParameters in load_stac.
The current system will work for some collections.
We want to check every collection:
Normally no changes are required in the dry_run, except for:
Leave mask feature for last.
*for all load_stac/load_collection cases, serialize queried products to an itemcollection
ave to make the correct decisions about which cube to preserve
Annotate some global_extent and _extract_load_parameters logic
soxofaan commentedon Nov 24, 2025
as far as I understand there is a lot of overlap or even duplication with this ticket
WIP "post_dry_run" concept for #406
Stick to None as default `temporal_extent` in `_extract_load_parameters`
extract spatiotemporal_extent concern from construct_item_collection
Fully eliminate load_params from construct_item_collection
extract spatiotemporal_extent concern from construct_item_collection
Fully eliminate load_params from construct_item_collection
66 remaining items
Start using global_extent_aligned from env
Remove weird "layer native extent" override
Allow-list new "global_extent" EvalEnv key
Fixup use case of load_stac without spatial extent
PR #1460 Changelog entry and version bump
Handle global extent from stac based load_collection through load_stac
Handle global extent from stac based load_collection through load_stac
support auto-UTM in post_dry_run._buffer_extent
Handle global extent from stac based load_collection through load_stac
Handle global extent from stac based load_collection through load_stac
post_dry_run global_extent: fix handling of resample_spatial with exp…
soxofaan commentedon Mar 25, 2026
As noted, there is a lot of overlap here with Open-EO/openeo-geopyspark-driver#1299 and most of this has been covered already. I tried to identify the left-overs and created separate tickets, to make it more manageable to tackle: