Create a full Earth Observation API with Metadata, Raster and Vector services.
Documentation: https://eoapi.dev
Source Code: https://github.com/developmentseed/eoAPI
eoAPI
combines several state-of-the-art projects to create a full Earth Observation API. Each service can be used and deployed independently but eoAPI
creates the interconnections between each service:
-
pgSTAC database https://github.com/stac-utils/pgstac
-
STAC API built on top of https://github.com/stac-utils/stac-fastapi
-
STAC Items And Mosaic Raster Tiles API built on top of https://github.com/stac-utils/titiler-pgstac
-
OGC Features and Vector Tiles API built on top of https://github.com/developmentseed/tipg
- Clone the repository:
git clone https://github.com/developmentseed/eoAPI.git
- Navigate to the project:
cd eoAPI
- Run services with
docker-compose up
- Follow the MAXAR open data demo (or get inspired by the other demos) to load some data into eoAPI
- Checkout the Search Viewer, and the API documentation (STAC Metadata, Raster Tiles, Vector Tiles)
Alternatively, you may launch the application locally:
python -m pip install --upgrade virtualenv
virtualenv .venv
s
6BFB
ource .venv/bin/activate
python -m pip install "psycopg[binary,pool]" uvicorn
python -m pip install runtime/eoapi/{SERVICE} # SERVICE should be one of `raster, vector, stac`
export DATABASE_URL=postgresql://username:password@0.0.0.0:5439/postgis # Connect to the database of your choice
.venv/bin/uvicorn eoapi.{SERVICE}.app:app --port 8000 --reload
Note: services might have incompatible dependencies which you can resolve by using virtual environnement per service
See CONTRIBUTING.md
See LICENSE
Created by Development Seed
See contributors for a listing of individual contributors.
See CHANGES.md.