The goal of this project is to rewrite and consolidate the existing codebases for creating heatmaps of the Sentinel-1 data archive into an interactive heatmap. This heatmap currently has the ability to select date ranges, product types, and platform.
- A release build of the client is available here
- Once you are on the page select the date range, product type, and platform you would like to generate a heatmap for and press submit!
./src/canvas does the heavy lifting of generating the actual heatmap
The GPU is leveraged to generate these heatmaps, a large portion of the code is getting wgpu to play nicley in wasm
./src/ingest requests and meshes data from a public S3 bucket using DuckDB
./src/ui This contains the user interface that is overlayed onto the heatmap
./assets contains static assets used in the client, ie. colormap textures
- Install rust, rust-lang.org has instructions on how to go about this
- This project uses nightly features of rust, this means you will need a nightly version of rust, run
rustup toolchain install nightly-2026-05-14 - To swtich to a nightly build of rust run
rustup override set nightly-2026-05-14 - Install the
wasm32-unknown-unknowntarget with:rustup target add wasm32-unknown-unknown - Install trunk, instructions can be found here
- From the root of the project run
trunk serve --open.
World Continent data comes from hub.arcgis.com/datasets/esri::world-continents/explore Sentinel-1 Data is provided by the Alaska Satellite Facility
Elliott Lewandowski
Lily Larson