• Stars
    star
    15
  • Rank 1,326,158 (Top 27 %)
  • Language
    Scala
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a scala library with primitives to build applications using the SpatioTemporal Asset Catalogs specification

stac4s

CI Maven Central Snapshots

Join the chat at https://gitter.im/azavea/stac4s Scala Steward badge License

A scala project that provides types and basic functionality for working with SpatioTemporal Asset Catalogs. This library is the basis for projects like Franklin and others.

Usage

The following STAC types are covered by this library:

  • 2d- and 3d- Bounding Boxes
  • Collection
  • Asset
  • Catalog
  • Temporal and Spatial Extents
  • Item
  • License
  • Link & Link Types
  • Relations
  • Providers & Roles
  • Media Types

On its own this library does not provide much functionality; however, it can form a strong foundation for building catalogs and applications, especially when paired with libraries like GeoTrellis Server and GeoTrellis.

Contributing

Contributions can be made via pull requests. You will need to fork the repository to your personal account, create a branch, update your fork, then make a pull request. Additionally, if you find a bug or have an idea for a feature/extension we would appreciate it if you opened an issue so we can work on a fix.

Deployments, Releases, and Maintenance

master signals the current unreleased, actively developed codebase. Each release will have an associated git tag is handled automatically via a CI job once a tag is pushed. Releases are handled automatically in CI. To produce a release:

  • make sure master is up-to-date: git checkout master && git pull origin master
  • rotate changelog entries into a section for the version you're releasing using chan release X.Y.Z
  • commit your changelog rotation: git commit -am "Release X.Y.Z"
  • make and push an annotated tag for your release and push master:
$ git tag -s -a vX.Y.Z -m "Release version <version>"
$ git push origin --tags
$ git push origin master

After you've pushed the tag, create a GitHub release using chan gh-release X.Y.Z.

Active development and backports for a particular minor version of stac4s will be tracked and maintained on a branch for that series (e.g. series/0.1.x, series/0.2.x, etc). Pull requests to backport a fix, feature, or other change should be made to that series' respective branch.

Care will be taken to try and maintain backwards binary compatibility for all minor and bugfix releases.

More Repositories

1

pystac

Python library for working with any SpatioTemporal Asset Catalog (STAC)
Python
303
star
2

stac-fastapi

STAC API implementation with FastAPI.
Python
214
star
3

pystac-client

Python client for searching STAC APIs
Python
137
star
4

pgstac

Schema, functions and a python library for storing and accessing STAC collections and items in PostgreSQL
PLpgSQL
119
star
5

stactools

Command line utility and Python library for STAC
Python
102
star
6

titiler-pgstac

TiTiler + PgSTAC
Python
66
star
7

stac-server

A Node-based STAC API, AWS Serverless, OpenSearch
JavaScript
64
star
8

qgis-stac-plugin

QGIS plugin for reading STAC APIs
Python
63
star
9

xstac

STAC from xarray
Python
51
star
10

stac-pydantic

Pydantic data models for the STAC spec
Python
49
star
11

stac-layer

Visualize a STAC Item or Collection on a Leaflet Map
HTML
45
star
12

stac-validator

Validator for the stac-spec
HTML
43
star
13

stac-geoparquet

Python
43
star
14

stac-fastapi-pgstac

PostgreSQL backend for stac-fastapi using pgstac (https://github.com/stac-utils/pgstac)
Python
29
star
15

xpystac

For extending xarray.open_dataset to accept pystac objects
Python
29
star
16

stac-asset

Read and download STAC Assets, using a variety of authentication schemes
Python
21
star
17

stac-vrt

Python
21
star
18

stac-fastapi-elasticsearch-opensearch

Elasticsearch backend for stac-fastapi with Opensearch support.
Python
20
star
19

stac-check

Linting and validation tool for STAC assets
HTML
15
star
20

stac-task

Provides a class interface for running custom algorithms on STAC ItemCollections
Python
14
star
21

stac-terminal

Output info on STAC Items in the terminal
Python
13
star
22

stac-node-validator

Simple validator for STAC Items, Catalogs, and Collections. STAC 1.0.0 compliant!
JavaScript
13
star
23

stac-api-validator

A STAC API validation client
Python
13
star
24

stac-fastapi-sqlalchemy

PostgreSQL backend for stac-fastapi using SQLAlchemy
Python
9
star
25

stac-api-benchmark

STAC API Benchmark
Python
8
star
26

stac-index

A service that lists all available and registered STAC catalogs and APIs.
JavaScript
6
star
27

stac-migrate

A tool to migrate Items, Catalogs and Collections from old versions to the most recent one.
JavaScript
6
star
28

stac-crosswalks

Common metadata crosswalks to help people map from their existing data into STAC
6
star
29

stac-fields

A minimal STAC library that contains a list of STAC fields with some metadata and helper functions for styling as HTML.
JavaScript
6
star
30

stac-table

Python
5
star
31

stac-ecosystem

Collaboration space for the broader STAC software and data ecosystem
5
star
32

stac-sentinel

STAC Collections and Items for Sentinel data
Python
3
star
33

developer-guide

Developer guide for stac-utils
Python
2
star
34

stac-examples

A small repository of real world STAC collections and items, to let users get a sense of how STAC is used, without having to dive deep into huge catalogs.
2
star