← Alla projekt

Personligt · 2026

PlanesView

All flygtrafik live på en fotorealistisk jordglob, och utsikten från cockpiten i vilket flygplan som helst.

Kartan: all flygtrafik live på en fotorealistisk jordglob
Kartan: all flygtrafik live på en fotorealistisk jordglob
I cockpiten på ett flygplan under inflygning, med de andra flygplanen runt omkring
I cockpiten på ett flygplan under inflygning, med de andra flygplanen runt omkring
PlanesViews startsida
PlanesViews startsida

Historien

Den ursprungliga briefen sa ”ingen backend”. Jag mätte, leverantör för leverantör, CORS-huvudena för ADS-B-flödena: fyra ADS-B-leverantörer avvisar anrop från en webbsida. I stället för att ge upp kravet ”gratis, utan nyckel, utan konto” utformade jag ett minimalt relä med vitlista som bara kan nå ursprung som fastställs i en fil.

Positionerna kommer ungefär en gång per sekund. För att få mjuk rörelse med 60 bilder per sekund utan att någonsin visa ett ”försenat” flygplan följs varje flygplan av ett Kalmanfilter med konstant hastighet, uppdelat i två filter per axel (4 termer att propagera i stället för 16).

Jordgloben är ett quadtree av rutor: en ruta är aldrig tom (den lånar sin förfaders textur), detaljen skärps med en övertoning, en förälder ersätts först när alla fyra barn är byggda, och IndexedDB-cachen förvärms längs banan.

Det jag tar med mig

Mät innan du bestämmer: briefen hade fel på en punkt, och rätt svar var ett litet, strikt begränsat relä. Jag lärde mig också att ”rimligt felaktig” matematik (geodesi, projektioner) är den som kräver flest tester.