Skip to main content

Library and extensible CLI application for ETL (extract, transform, load) operations on EO data.

Project description

eodm - EO Data Mover

build

Library and extensible CLI application for ETL (extract, transform, load) operations on EO data.

Concept

Below are the main ideas on how to use the application. Note the shell piping operator, the intended use case is such that output of one command is piped into the next. With this a clear interface is required between the commands. For this purpose the STAC Item is chosen.

eodm extract stac-api items https://earth-search.aws.element84.com/v1 sentinel-2-l2a --bbox 49.1,18.1,49.2,18.2 --datetime-interval 2023-06-01/2023-06-30 \
| eodm transform metadata band-subset red,green,blue,nir \
| eodm load stac-catalog items s3://my-bucket/catalog.json \
| eodm load stac-api items https://stac2.hub-dev.eox.at/
eodm extract stac-catalog items s3://my-bucket/catalog.json \
| eodm load stac-api items https://stac2.hub-dev.eox.at/

There are also library functions which are thin wrappers around popular libraries, with some custom implementations for certain sources.

Current support

Extract

extract features CLI lib
stac-api items
stac-api collection(s)
stac-catalog items
stac-catalog collection(s)
OData
Opensearch
OGCAPI - Records

Transform

transform features CLI lib
subset bands
clean metadata

Load

extract features CLI lib
stac-api items
stac-api collection(s)
stac-catalog items
stac-catalog collection(s)

Plugins

There is support for writing plugins for extract and load from and to custom endpoints as well as transformers. Refer to the docs for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eodm-0.2.0.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eodm-0.2.0-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

Details for the file eodm-0.2.0.tar.gz.

File metadata

  • Download URL: eodm-0.2.0.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure

File hashes

Hashes for eodm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 41be66c5a7a6d16bb58623806e8b6cb2227381bf805c4432f3f554eea7d241f8
MD5 ff2a850cafafb5e201d8d62c90051c23
BLAKE2b-256 c40d48006d21ad7b4cf1a4aac8ec9c2eccc5edbeade2f6b9d83672669819b948

See more details on using hashes here.

File details

Details for the file eodm-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: eodm-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 25.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.10.18 Linux/6.11.0-1018-azure

File hashes

Hashes for eodm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11183e015ab79ec56414edee0272331ed5551059b79966617b04de7e18d5f3c2
MD5 2ce48086e7162e6c2a7be265b66f2d7c
BLAKE2b-256 675f8a02a96eecf79525d646cb7f0df1344961b31705a9c37bc13a28ac788b30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page