Operační konzole pro vesmír, vzduch i moře — 12 408 satelitů, letadel a lodí, jejichž polohy se počítají živě přímo v prohlížeči.

Vesmírné a obranné týmy dnes mají operační přehled v prohlížeči. Spočítat ale živě a při 60 fps polohy desítek tisíc objektů na oběžné dráze, a to bez placené mapové služby, je místo, kde většina ukázek selže.
Začal jsem matematikou modelu SGP4 a jednou otázkou: kolik objektů prohlížeč při 60 fps unese? Porovnal jsem CesiumJS, deck.gl a čisté WebGL, prošel zdroje dat o drahách (TLE), o letadlech (ADS-B z OpenSky) a o lodích (AIS). Výsledek: výpočet drah musí z hlavního vlákna pryč.
SGP4 běží ve Web Workeru a výsledky jdou rovnou na GPU, takže se zeměkoule nikdy nezasekne. Malé API v Honu s node:sqlite si data o drahách ukládá, takže není potřeba žádný klíč, a s přibalenými daty aplikace běží i offline. CesiumJS jsem zvolil před deck.gl kvůli skutečné zeměkouli WGS84.
React 19, striktní TypeScript 5.9, Vite 7 a Zustand 5. Zrychlování a přetáčení času, předpověď přeletů a polární mapa oblohy. 117 testů. Běží v Dockeru a nasazuje se přes GitHub Actions na server u Hetzneru.