TrenVivo
La red ferroviaria española en tiempo real, en mapa y en 3D, construida solo con datos públicos.


El problema
Renfe publica la posición y el retraso de sus trenes, pero en bruto: feeds separados para Larga Distancia, Cercanías, actualizaciones GTFS-RT y horarios, sin velocidad, sin la vía por la que circula cada tren y sin contexto. Adif, que gestiona la infraestructura y la señalización, no publica en abierto el estado de la red. La pregunta del proyecto era hasta dónde se puede llegar solo con lo que es público, sin acceso a los sistemas internos de Renfe ni de Adif.
La solución
Un servidor Python sin dependencias que cruza en tiempo real los feeds de Renfe con los horarios GTFS del día y con la red ferroviaria de OpenStreetMap: velocidad máxima, ancho y sistema de señalización (LZB, ERTMS/ETCS, ASFA) de cada tramo. Calcula la velocidad de cada tren a partir de posiciones sucesivas, lo ajusta a su vía real y detecta anomalías: trenes detenidos en plena vía, retrasos que se disparan o marchas anormalmente lentas, agrupando las que coinciden en un mismo tramo. No pretende sustituir ni mejorar los sistemas de Renfe o Adif, que trabajan con datos que no son públicos: es una demostración de lo que ya permiten los datos abiertos y, por extensión, del alcance que tendría una herramienta así con el acceso y los recursos adecuados.
Qué incluye
- Unos 400 trenes de Larga Distancia, Media Distancia y Cercanías actualizados cada 15 segundos
- Velocidad calculada, velocidad máxima de la vía y sistema de señalización del tramo por el que circula cada tren
- Vista 3D: la cámara sigue al tren por la vía real sobre la ortofoto del IGN, con un modelo de su serie (Velaro, Talgo, Civia…) coche a coche
- Itinerario con horas previstas y paradas suprimidas, y tablero de salidas y llegadas de cada estación
- Detector de anomalías por tren y por tramo, señales ferroviarias en 3D y punto kilométrico aproximado
- Versión móvil con panel deslizable, código ofuscado en producción y API restringida a la propia web
Resultado
Aplicación pública en trenvivo.onrender.com, alojada en un plan gratuito. Integra seis fuentes abiertas (feeds de Renfe, GTFS, GTFS-RT, OpenStreetMap, ortofoto del IGN y cartografía de CARTO), 33.542 tramos de vía con su señalización y 2.742 señales. Las anomalías son inferencias del comportamiento de los trenes, no incidencias oficiales, y así se indica en la propia aplicación: con acceso a los datos de Adif, la misma arquitectura podría mostrar el estado real de la señalización.