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
Add OGC API DGGS service + associated utility components (#583)
## Overview
DGGS ([Discrete Global Grid Systems](https://ogcapi.ogc.org/dggs/)) allow returning data in other formats than the typical `(lat,lon)`, by following a predefined discrete grid to contain the data.
This PR adds support of an *OGC API - DGGS* open source implementation that was augmented with Dockerized packaging. In the long run, further integration with other services is planned (notably Weaver and STAC), but this prepares only the minimal setup to have the service "running".
For reference, it is running here: https://hirondelle.crim.ca/dggs-api/
API Docs: https://hirondelle.crim.ca/dggs-api/docs
## Changes
**Non-breaking changes**
- DGGS: Add the new `components/dggs` providing an OGC API for Discrete Global Grid Systems.
- DGGS API available through `/dggs-api` path (default, configurable via `DGGS_API_PATH`).
- Redirects available for `/ogcapi/dggs/...` and `/ogcapi/collections/.../dggs/...`.
- Sample configuration (minimum 1 resolvable data provider required) uses the new
feature of `optional-components/secure-data-proxy` on CRIM's Hirondelle server.
- Data: Allow `optional-components/secure-data-proxy` to define generic and flexible locations.
- `SECURE_DATA_PROXY_ROOT` can be defined as mount directory inside the `proxy` service.
- `SECURE_DATA_PROXY_LOCATIONS` can be defined with any amount of custom locations.
- All locations can be configured (as desired) under Magpie `secure-data-proxy` service for access control.
- Other components (`wps_output-volume`, `stac-data-proxy`) that can optionally use this security middleware
via `SECURE_DATA_PROXY_AUTH_INCLUDE` can still do so. Their mount points are handled separately.
- Weaver: Modified `/ogcapi/...` redirections strategy via `WEAVER_ALT_PREFIX_PROXY_LOCATION`.
- Allows other OGC APIs to reuse the same prefix to provide a unified location to access them.
**Breaking changes**
- n/a
## Related Issue / Discussion
- relates to LandscapeGeoinformatics/pydggsapi#13
- relates to https://www.ogc.org/initiatives/ai-dggs-pilot/
0 commit comments