Convert data from different sources to a fog of war-style map. It generates four layers:
- Points: all points from your sources, rounded to 10m and deduplicated.
- 50m radius circles: draws a circle with 50m radius around all points and dissolves them. Holes with a surface smaller than a circle with 50m radius are removed.
- 500m radius circles: same as the 50m circles.
- Heatmap: non-deduplicated points rendered as a heatmap.
Currently supported:
- Strava (.gpx, .gpx.gz, .fit.gz)
- Google Timeline (
location-history.json)
First, prepare the data:
- Collect all data and put it in the
datadirectory. - Install tippecanoe (e.g.
brew install tippecanoe). - Clone the repo.
- Run
cargo run -r.
Second, render the data. Inside the ui directory, do:
bun installbun run dev
You should now be able to see an interactive map on http://localhost:5173.
