stac-fastapi.pgstac 3.0.0

Creator: bradpython12

Last updated:

0 purchases

stac-fastapi.pgstac 3.0.0 Image
stac-fastapi.pgstac 3.0.0 Images

Languages

Categories

Add to Cart

Description:

stacfastapi.pgstac 3.0.0

stac-fastapi-pgstac








PgSTAC backend for stac-fastapi, the FastAPI implementation of the STAC API spec
Overview
stac-fastapi-pgstac is an HTTP interface built in FastAPI.
It validates requests and data sent to a PgSTAC backend, and adds links to the returned data.
All other processing and search is provided directly using PgSTAC procedural sql / plpgsql functions on the database.
PgSTAC stores all collection and item records as jsonb fields exactly as they come in allowing for any custom fields to be stored and retrieved transparently.
PgSTAC version
stac-fastapi-pgstac depends on pgstac database schema and pypgstac python package.



stac-fastapi-pgstac Version
pgstac




2.5
>=0.7,<0.8


3.0
>=0.8,<0.9



Usage
PgSTAC is an external project and may be used by multiple front ends.
For Stac FastAPI development, a Docker image (which is pulled as part of the docker-compose) is available via the Github container registry.
The PgSTAC version required by stac-fastapi-pgstac is found in the setup file.
Sorting
While the STAC Sort Extension is fully supported, PgSTAC is particularly enhanced to be able to sort by datetime (either ascending or descending).
Sorting by anything other than datetime (the default if no sort is specified) on very large STAC repositories without very specific query limits (ie selecting a single day date range) will not have the same performance.
For more than millions of records it is recommended to either set a low connection timeout on PostgreSQL or to disable use of the Sort Extension.
Hydration
To configure stac-fastapi-pgstac to hydrate search result items in the API, set the USE_API_HYDRATE environment variable to true or explicitly set the option in the PGStac Settings object.
Migrations
There is a Python utility as part of PgSTAC (pypgstac) that includes a migration utility.
To use:
pypgstac migrate

Contributing
See CONTRIBUTING for detailed contribution instructions.
To install:
git clone https://github.com/stac-utils/stac-fastapi-pgstac
cd stac-fastapi-pgstac
python -m pip install -e ".[dev,server,docs]"

To test:
make test

Use Github Pull Requests to provide new features or to request review of draft code, and use Issues to report bugs or request new features.
Documentation
To build the docs:
make docs

Then, serve the docs via a local HTTP server:
mkdocs serve

History
stac-fastapi-pgstac was initially added to stac-fastapi by developmentseed.
In April of 2023, it was removed from the core stac-fastapi repository and moved to its current location (http://github.com/stac-utils/stac-fastapi-pgstac).
License
MIT

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.