← Wszystkie projekty

Osobisty · 2026

PlanesView

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

Mapa: cały ruch lotniczy na żywo na fotorealistycznym globie
Mapa: cały ruch lotniczy na żywo na fotorealistycznym globie
W kokpicie samolotu podchodzącego do lądowania, z innymi maszynami wokół
W kokpicie samolotu podchodzącego do lądowania, z innymi maszynami wokół
Strona główna PlanesView
Strona główna PlanesView

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.