← Kaikki projektit

Henkilökohtainen · 2026

PlanesView

Koko lentoliikenne livenä fotorealistisella pallolla, ja näkymä minkä tahansa koneen ohjaamosta.

Kartta: koko lentoliikenne livenä fotorealistisella pallolla
Kartta: koko lentoliikenne livenä fotorealistisella pallolla
Laskeutumiseen lähestyvän koneen ohjaamossa, muut koneet ympärillä
Laskeutumiseen lähestyvän koneen ohjaamossa, muut koneet ympärillä
PlanesView'n etusivu
PlanesView'n etusivu

Tarina

Alkuperäinen toimeksianto sanoi ”ei backendiä”. Mittasin toimittaja toimittajalta ADS-B-syötteiden CORS-otsikot: neljä ADS-B-toimittajaa hylkää kutsut verkkosivulta. Sen sijaan että olisin luopunut ehdosta ”ilmainen, ilman avainta, ilman tiliä”, suunnittelin minimaalisen sallittujen listaan perustuvan välityspalvelun, joka tavoittaa vain tiedostossa määritetyt lähteet.

Sijainnit saapuvat noin kerran sekunnissa. Jotta liike olisi sujuvaa 60 kuvalla sekunnissa ilman että koskaan näytetään ”myöhässä” oleva kone, jokaista konetta seurataan vakionopeuden Kalman-suodattimella, joka on jaettu kahteen suodattimeen akselia kohti (4 termiä propagoitavaksi 16:n sijaan).

Pallo on ruutujen quadtree: ruutu ei ole koskaan tyhjä (se lainaa esivanhempansa tekstuuria), yksityiskohta tarkentuu häivytyksellä, vanhempi korvataan vasta kun sen neljä lasta on rakennettu, ja IndexedDB-välimuisti esilämmitetään lentoradan varrella.

Mitä opin

Mittaa ennen päättämistä: toimeksianto oli yhdessä kohdassa väärä, ja oikea vastaus oli pieni, tiukasti rajattu välityspalvelu. Opin myös, että ”uskottavasti väärä” matematiikka (geodesia, projektiot) on se, joka vaatii eniten testejä.