STAC Helper

The STAC specification, and the associated API spec, is a fantastic standard for storing and serving geospatial metadata. One of it's strengths is that the spec allows a degree of flexibility. However this flexibility also presents a challenge, particuarly if you need to develop an application which consumes data from multiple STAC Catalogs.

If you're attempting to create an application that utilises a STAC data, either from static files or STAC endpoints, then you'll have a range of considerations

  • Is the STAC Catalog static (eg just JSON files) or are you dealing with an API implementation?
  • What endpoints does the API support, eg just GET endpoints, or also optional POST endpoints?
  • What query parameters or fields can you use for searching?
  • Which syntax does the API implementation support for querying?
  • How will you handle paginating through results?

This library aims to take some of the pain away from those challenges by providing a range of Classes with getters and methods which make the task of working with STAC more straight-forward.

This library won't cover every use case for integrating STAC into your application, but it should help with alot of the common aspects. To cover your bases we also ensure that you still have access to the raw JSON of the STAC so that you can do anything extra you require.