Library and extensible CLI application for ETL (extract, transform, load) operations on EO data.
Project description
eodm - EO Data Mover
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41be66c5a7a6d16bb58623806e8b6cb2227381bf805c4432f3f554eea7d241f8
|
|
| MD5 |
ff2a850cafafb5e201d8d62c90051c23
|
|
| BLAKE2b-256 |
c40d48006d21ad7b4cf1a4aac8ec9c2eccc5edbeade2f6b9d83672669819b948
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
11183e015ab79ec56414edee0272331ed5551059b79966617b04de7e18d5f3c2
|
|
| MD5 |
2ce48086e7162e6c2a7be265b66f2d7c
|
|
| BLAKE2b-256 |
675f8a02a96eecf79525d646cb7f0df1344961b31705a9c37bc13a28ac788b30
|