← Todos los proyectos

Personal · 2026

PlanesView

Todo el tráfico aéreo en directo sobre un globo fotorrealista, y la vista desde la cabina de cualquier avión.

El mapa: todo el tráfico aéreo en directo sobre un globo fotorrealista
El mapa: todo el tráfico aéreo en directo sobre un globo fotorrealista
En la cabina de un avión en aproximación, con los demás aparatos alrededor
En la cabina de un avión en aproximación, con los demás aparatos alrededor
La página de inicio de PlanesView
La página de inicio de PlanesView

La historia

El briefing inicial decía «sin backend». Medí, proveedor por proveedor, las cabeceras CORS de los flujos ADS-B: cuatro proveedores ADS-B rechazan las llamadas desde una página. En lugar de abandonar la restricción «gratis, sin clave, sin cuenta», diseñé un relé mínimo con lista blanca, que solo puede alcanzar orígenes fijados en un archivo.

Las posiciones llegan aproximadamente una vez por segundo. Para obtener un movimiento fluido a 60 imágenes por segundo sin mostrar nunca un avión «retrasado», cada aparato se sigue con un filtro de Kalman de velocidad constante, factorizado en dos filtros por eje (4 términos que propagar en lugar de 16).

El globo es un quadtree de teselas: una tesela nunca está vacía (toma prestada la textura de su ancestro), el detalle se afina con un fundido, un padre solo se sustituye cuando sus cuatro hijos están construidos, y la caché IndexedDB se precalienta a lo largo de la trayectoria.

Lo que me llevo

Medir antes de decidir: el briefing era erróneo en un punto, y la buena respuesta era un pequeño relé estrictamente acotado. También aprendí que las matemáticas «plausiblemente erróneas» (geodesia, proyecciones) son las que más pruebas requieren.