A playful, data-rich explorer for bird migration. Spin the globe, dive into projects, and track individual tags with a cinematic 3D bird view.
This visualization tool shows all Geolocator studies submitted to the Geolocator DP Zenodo community and following the standardized format GeoLocator Data Package (GeoLocator DP).
The raw_data/ folder is the source used to build the frontend data assets.
It consists of a snapshot from Zenodo record 10.5281/zenodo.18187093 (not yet published).
Core input files are:
datapackage.json(resource schema/column definitions)datapackages.csv(project-level metadata)tags.csvobservations.csvpaths.csvstaps.csvedges.csvpressurepaths.csvtwilights.csvspecies.csv
Processing is done by scripts/process_data.py:
- Load project metadata from
raw_data/datapackages.csv. - Load and enrich species metadata from
raw_data/species.csv:- canonical scientific name
- common name
- Cornell species code
in_ebirdst
- Parse tags, observations, movement paths, stopovers, edges, and pressure paths.
- Keep only the first 10 simulations where
j <= 10for rawpaths/pressurepathsembedded in tag assets. - Filter to tags with valid
staps+pathsdata. - Write optimized frontend assets into
public/data/:projects.jsontags.jsonglobe.jsonprojects/<project_id>.jsontags/<tag_id>.json
# 1) install JS dependencies
npm install
# 2) prepare local Python env for scripts/process_data.py
[ -x .venv/bin/python ] || python3 -m venv .venv
.venv/bin/python -m pip install pandas
# 3) set env vars
cp .env.example .env
# then set at least: VITE_MAPBOX_TOKEN
# 4) build processed data assets from raw_data/
.venv/bin/python scripts/process_data.py
# optional: skip pressurepaths processing for faster builds
.venv/bin/python scripts/process_data.py --skip-pressurepaths
# 5) start local dev server
npm run devProduction build:
npm run build
npm run previewIf build fails with stream did not contain valid UTF-8 from threebox-plugin, run:
npm run fix:threebox-encoding
npm run build
Globe view — big-picture look at all projects and tags.
Project view — metadata, species context, and map exploration.
Tag view — timelines, pressure paths, and a 3D bird model that follows the track.
Try BirdView mode in full screen.
|
Vue UI framework |
Vite Build & dev tooling |
Tailwind CSS Utility-first styling |
Mapbox GL JS Interactive maps & globe |
Threebox 3D bird model on map |
Plotly Charts & timelines |
|---|---|---|---|---|---|
|
|
|
|
|
|
|