Osobisty · 2026
PlanesView
Cały ruch lotniczy na żywo na fotorealistycznym globie i widok z kokpitu dowolnego samolotu.



Historia
Początkowe założenia mówiły: „żadnego backendu”. Zmierzyłem, dostawca po dostawcy, nagłówki CORS strumieni ADS-B: czterech dostawców ADS-B odrzuca wywołania ze strony internetowej. Zamiast rezygnować z wymogu „za darmo, bez klucza, bez konta”, zaprojektowałem minimalny przekaźnik z białą listą, który może dotrzeć tylko do źródeł ustalonych w pliku.
Pozycje przychodzą mniej więcej raz na sekundę. Aby uzyskać płynny ruch przy 60 klatkach na sekundę bez pokazywania „spóźnionego” samolotu, każda maszyna jest śledzona przez filtr Kalmana o stałej prędkości, rozłożony na dwa filtry na oś (4 wyrazy do propagacji zamiast 16).
Glob to quadtree kafelków: kafelek nigdy nie jest pusty (pożycza teksturę przodka), szczegół wyostrza się z płynnym przejściem, rodzic jest zastępowany dopiero, gdy zbudowano jego czworo dzieci, a pamięć podręczna IndexedDB jest rozgrzewana wzdłuż trajektorii.
Co z tego wynoszę
Mierz, zanim zdecydujesz: założenia były błędne w jednym punkcie, a właściwą odpowiedzią był mały, ściśle ograniczony przekaźnik. Nauczyłem się też, że „wiarygodnie błędna” matematyka (geodezja, odwzorowania) wymaga najwięcej testów.