Fuentes y método
Junta en un solo mapa, en tiempo real, la frecuencia y los avisos que publican Emova, Trenes Argentinos, Metrovías y Ferrovías, y enlaza cada aviso a su fuente.
De dónde salen los avisos
- Trenes Argentinos (Mitre, Sarmiento, Roca, San Martín, Belgrano Sur y Tren de la Costa): las alertas de contingencia que muestra su app oficial, leídas a través del proxy comunitario api-trenes, porque la API original no es pública.
- Subte, Premetro y Urquiza: el reporte de estado del servicio de Emova (infosubte), el mismo que alimenta su widget oficial. Incluye la frecuencia de cada línea.
- Belgrano Norte: el estado del servicio y los avisos que publica Ferrovías en su web.
- Opcionales: la API de Transporte de la Ciudad (llegada de cada subte a cada estación, en vivo) y las cuentas oficiales en X, como respaldo.
Las fuentes se consultan cada minuto, todos los días. La estación abierta se actualiza cada 30 segundos.
En cuánto pasa, en tu estación
- Trenes Argentinos: los próximos trenes de esa estación en los dos sentidos, con la hora estimada en vivo cuando el tren ya está en viaje (y su posición en el mapa).
- Belgrano Norte: los horarios oficiales de Ferrovías desde esa estación hacia cada punta.
- Subte y Premetro: con las claves de la API de Transporte de la Ciudad, la llegada estimada de cada subte; si no, la frecuencia de la línea en cada sentido. Urquiza: la frecuencia.
- Combinaciones: las otras líneas que se pueden tomar caminando (hasta unas 8 cuadras), por cercanía.
Frecuencias
- Subte, Premetro y Urquiza: la que informa Emova en vivo. Mientras Emova publica una novedad en una línea deja de informarla: se muestra el último dato (si tiene menos de 45 minutos), lo habitual a esa hora según lo que Emova informó otros días, o la frecuencia programada que Emova publica para ese tipo de día, aclarando cuál es.
- Trenes de Trenes Argentinos: calculada con los próximos trenes de su app oficial, desde la cabecera de cada ramal (mediana del tiempo entre salidas en las próximas 3 horas).
- Belgrano Norte: calculada igual, con los horarios oficiales que publica Ferrovías (con el cronograma de días hábiles, sábados o domingos y feriados que corresponda).
Tarifas
El boleto mínimo con SUBE registrada (subte, Premetro y trenes, sección 1) se lee de la página oficial Tarifas del transporte público en el AMBA de Red SUBE, varias veces por día: cuando cambia, la app cambia sola.
Cómo se decide el estado
- Cada aviso se convierte en un registro con línea, ramal, tramo afectado, tipo y vigencia. Los avisos de X se clasifican con reglas para las frases típicas y, si no alcanza, con un modelo de IA.
- Sin novedades no es lo mismo que normal: significa que la fuente oficial no informa problemas. Siempre se muestra cuándo se consultó la fuente por última vez.
- Si la fuente de una línea no responde, la línea pasa a Sin datos, nunca a “normal”.
- Todo problema tiene un final: cuando la fuente lo retira, cuando se publica que el servicio se normalizó, o por vencimiento automático (en ese caso queda marcado para revisión).
- Lo primero es la frecuencia (en cuánto pasa). Después, accidentes y demoras; después, suspensiones. Las obras solo se informan si cortan el recorrido: en ese caso cuentan como interrupción o servicio limitado.
- Cuando ya pasaron los últimos, cada línea dice hasta qué hora está sin funcionamiento.
- El color de cada línea de subte es su color oficial; el de cada tren, el de sus formaciones (Urquiza amarillo, Belgrano Norte rojo, San Martín azul oscuro, Tren de la Costa azul y el celeste de Trenes Argentinos en Mitre, Sarmiento, Roca y Belgrano Sur). El estado se muestra con íconos, etiquetas y tramos punteados en el mapa, nunca cambiando el color de la línea.
Datos del mapa
- Subte y Premetro: datos abiertos de SBASE (data.buenosaires.gob.ar).
- Trenes: trazados del GTFS de trenes publicado por la Ciudad; estaciones de la API de Trenes Argentinos; Urquiza y Belgrano Norte con trazados de OpenStreetMap y estaciones del dataset de estaciones ferroviarias de la Ciudad.
- Mapa base © colaboradores de OpenStreetMap, servido por OpenFreeMap.