https://sherlock-search.c-core.app/
Sherlock is a geospatial search and discovery tool based on Elastic Search, STAC, and React.
This project exists in four parts:
- This front end application
- A compatible Elastic search index, documented here
- The STAC api found here
- The Sherlock Irregulars - metadata conversion framwork to bring non-STAC metadata into the STAC. View on Github
This project was built with the support of the NRCAN GeoConnections program
A demo of this project is available here:
Our index contains links to our own publically available assets, the Landsat STAC, and the ESA Coperincus mission catalog.
-
STAC-API
Arturo STAC API is available here.
-
A compliant Elasticsearch Index. An example index schema available here.
To install the front end application:
-
Clone this repo
-
Set env variables, an env.example file has been provided
-
In the project directory you can run:
yarn start
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.yarn build
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.For full instructions, please see the documentation in create react app
-
Happy searching!
Sherlock is designed to be interoperable with containerized add-on tools to facilitate common geospatial data operations in the cloud.
- Sherlock Wind - Retrieve ERA5 reanalysis wind vector data from a STAC item or Sherlock identifier.
- Sherlock COG - Convert raster data to Cloud Optimized GeoTIFF from a STAC item or Sherlock identifier.
- Sherlock SNAP - Process synthetic aperture radar (SAR) data with the ESA's SNAP Toolbox from a STAC item or Sherlock identifier.