← Todos os projetos

Pessoal · 2026

PlanesView

Todo o tráfego aéreo em direto num globo fotorrealista, e a vista da cabina de qualquer avião.

O mapa: todo o tráfego aéreo em direto num globo fotorrealista
O mapa: todo o tráfego aéreo em direto num globo fotorrealista
Na cabina de um avião em aproximação, com as outras aeronaves à volta
Na cabina de um avião em aproximação, com as outras aeronaves à volta
A página inicial do PlanesView
A página inicial do PlanesView

A história

O briefing inicial dizia «sem backend». Medi, fornecedor a fornecedor, os cabeçalhos CORS dos fluxos ADS-B: quatro fornecedores ADS-B recusam chamadas a partir de uma página. Em vez de abandonar a restrição «grátis, sem chave, sem conta», concebi um relé mínimo com lista branca, que só pode alcançar origens fixadas num ficheiro.

As posições chegam cerca de uma vez por segundo. Para obter um movimento fluido a 60 imagens por segundo sem nunca mostrar um avião «atrasado», cada aeronave é seguida por um filtro de Kalman de velocidade constante, fatorizado em dois filtros por eixo (4 termos a propagar em vez de 16).

O globo é uma quadtree de tiles: um tile nunca está vazio (pede emprestada a textura do seu ancestral), o detalhe afina-se com uma transição, um pai só é substituído quando os seus quatro filhos estão construídos, e a cache IndexedDB é pré-aquecida ao longo da trajetória.

O que retiro disto

Medir antes de decidir: o briefing estava errado num ponto, e a boa resposta era um pequeno relé estritamente limitado. Aprendi também que a matemática «plausivelmente errada» (geodesia, projeções) é a que exige mais testes.