Demonstration of multi-faceted capabilities of Sentinel Hub in Python development environment - includes implementation of Process API client linked with functionality of the Singerise sentinelhub-py Python package.
Sentinel Hub is a multi-spectral and multi-temporal big data satellite imagery service, capable of fully automated archiving, real-time processing and distribution of remote sensing data and related EO products. Leveraging Sentinel-Hub APIs, users may programmatically retrieve satellite imagery satisfying customisable spatial and temporal constraints from ESA Data and Information Access Service (DIAS) servers in a matter of seconds.
Repository contents:
- src : Process API client-side source code - implements on-the-fly georeferencing and visualisation functionality
- notebooks: Example Jupyter notebooks demonstrating functionality of Python Process API client to extract, download, analyse and visualise various Open Earth Observation datasets
- cfg : Client API configuration files utilised within Jupyter notebooks
Sentinel-Hub Process API provides a human readable RESTful API interface to traditional OGC WFS, WMS and WCS protocols. To implement customisable product processing, JavaScript program code forwarded via body of HTTPS requests is executed on-the-fly by Sentinel-Hub web services. Encoded in YAML format, configuration files include product evaluation code based on custom scripts taken from Sentinel-Hub examples repository and Sentinel-Hub Process API documentation.
Example Sentinel-Hub custom scripts may be interactively evaluated in EO Browser and Sentinel Playground browser applications.
Collections of demonstration Jupyter notebooks: