opendatacube / datacube-explorer

Web-based exploration of Open Data Cube collections
Apache License 2.0
54 stars 31 forks source link

Rework stac api extension logic #591

Closed Ariana-B closed 3 weeks ago

Ariana-B commented 2 months ago

Add parameters to SummaryStore.search_items to enable factoring the filter and sortby extensions into the database query, thus moving the logic out of _handle_search_request and search_stac_items in _stac.py, where it was previously causing issues when results were paginated, as highlighted in #579.

Also took the opportunity to fix logic that was missing or out of line with the STAC API spec, such as reported in #536 and initially attempted in #570.

The STAC API extension specs are sometimes unclear or ambiguous around expected behaviour, so I have chosen to interpret them in the ways that seem the most reasonable and consistent. Most notably,


📚 Documentation preview 📚: https://datacube-explorer--591.org.readthedocs.build/en/591/