AeroGlobe: appendix
Static data pipeline · snapshot notes
These notes support the AeroGlobe case study and describe the 23 October 2026 snapshot. They are a scope record, not a live status page.
Pipeline stages
| Stage | Input | Output |
|---|---|---|
| Normalize | OpenSky state vectors or adsb.lol day files | One record shape |
| Segment | Normalized observations | Per-aircraft tracks and flights |
| Chunk | Flights | Hourly JSON chunks with a size limit |
| Catalog | Chunks | The manifest the browser loads |
Data sources
| Source | Use | Terms |
|---|---|---|
| OpenSky snapshots | A few real observations for the live demo | OpenSky terms; rate-limited |
| adsb.lol daily files | Full historical days, built on the owner’s machine | ODbL, © adsb.lol contributors |
| Generated fixtures | Deterministic offline tests and the labeled sample day | Project code |
A full global day needs about 10 GB of disk and roughly 6 GB of RAM at build time.
Built versus planned at the snapshot
| Built | Planned, not built |
|---|---|
| Globe client with search, filters and flight cards | A published real historical day |
| Playback, track replay and trails | Off-main-thread decoding and a transport bar |
| Static pipeline, catalog and hourly chunks | Inferred routes and a time-zone overlay |
| OpenSky snapshot and fixture commands | Per-aircraft history and a browser logbook |
| Reference airport, airline and time-zone tables | — |
Snapshot counts
The case study lists 395 passing tests in 42 files, about 5,800 lines of TypeScript, and a clean lint, type-check and production build. Those are the 23 October 2026 figures; they are not a current passing-test total.
Reproduce
npm install
DATA_SOURCE=fixtures npm run build # offline, deterministic sample data
npm run build:checkThe live deployment is built from the gh-pages branch; the repository documents the build-time snapshot fallback and the optional data branch.