Fetchez¶
Fetchez is a robust, highly modular and extensible Python framework designed to orchestrate complex geospatial data engineering workflows.
Originally developed as the core fetching engine for the CUDEM project, Fetchez has evolved into a standalone geospatial ETL platform. It seamlessly retrieves Bathymetry, Topography, Imagery, and Oceanographic data from dozens of global repositories (NOAA, USGS, Copernicus, ESA) and processes it on the fly.
Fetch and process data:¶
import fetchez
# Fetch Electronic Nautical Chart data from NOAA
files = fetchez.get("charts", region=[-120, -118, 33, 34], hooks=['unzip', 'filename_filter:match=.000', 'audit'])Define reusable YAML data Bundles:¶
name: grav_and_bath
description: >
Some fast bathymetry data sources.
modules:
- module: margrav
args:
weight: .01
- module: nos_hydro
args:
datatype: "xyz"
weight: .35
hooks:
- name: unzip
- name: set_datatype
args:
data_type: "nos_xyz"
- module: charts
args:
weight: .15
hooks:
- name: unzip
- name: filename_filter
args:
match: ".000"
stage: "file"
- name: set_datatype
args:
data_type: "charts_000"# Fetch the custom bundle
files = fetchez.get("grav_and_bath", region=[-120, -118, 33, 34])
Releases on PyPi
Releases on Conda-Forge
Zulip Chat