Qué es este mapa

Metro, TransMilenio, SITP, cables y ordenamiento del suelo en un solo mapa, con capas de los portales oficiales. Los buses que se mueven son el sistema programado: se dibujan con los horarios publicados, no con la ubicación real de cada vehículo. Cada dato aparece como lo publica su entidad, y lo que falta se dice.

buses en ruta ahora
rutas con servicio ahora
pico del día
de la flota en ruta es troncal
--:-- Cargando horarios…Programado · no es en vivo

Buses en servicio durante el día

0 h3691215182124 h
0 en total
Datos reales · TuLlave

Cómo se comporta el sistema día a día

Validaciones de la tarjeta TuLlave en las estaciones troncales y las rutas duales, del … al …. Cada barra es un día. Son entradas al sistema, no personas distintas: una persona que transborda valida más de una vez.

Validaciones por día
Lunes a viernesSábadoDomingoCaída fuerte para su día
Perfil por hora del día, promedio
Lunes a viernesSábadoDomingo

Las estaciones con más validaciones, en un día hábil promedio

EstaciónValidaciones por día hábil

Datos reales · Secretaría Distrital de Movilidad

Cómo se mueve la gente: origen y destino

Encuesta de Movilidad 2023 (hogares): … viajes en la muestra, que ponderados equivalen a … de viajes en un día típico entre Bogotá y 20 municipios vecinos. Es una encuesta, no un conteo de todos los viajes. En el panel de capas del mapa están las zonas y las líneas de deseo de esta encuesta.

Matriz origen–destino por localidad: filas origen, columnas destino
Modo principal de los viajes
Porcentaje de viajes y duración media
Modo según el estrato del hogar
Hora de salida de los viajes
Viajes por día entre Bogotá y los municipios vecinos
MunicipioHacia BogotáDesde Bogotá

Nota de método

Las capas se descargaron el … de los servicios abiertos de TRANSMILENIO S.A., la Empresa Metro de Bogotá y la Secretaría Distrital de Planeación, y quedaron congeladas como archivos estáticos: el sitio no consulta ningún servidor en vivo y no se actualiza solo. Los servicios Esri REST se pidieron en coordenadas WGS84 (outSR=4326, f=geojson) con paginación; las coordenadas se redondearon a cinco decimales (cerca de un metro). Si un campo no viene en la fuente, el panel de detalle lo dice. Los campos de estado y etapa de operación de TransMilenio se muestran como código porque el servicio no publica su significado.

Sistema programado. Los buses salen del GTFS estático de TRANSMILENIO S.A. (versión …, vigente todo 2026). Para cada viaje se toma su hora de salida, su hora de llegada y el tramo de la forma de ruta que recorre (según la distancia de su primer y último paradero), y el bus se ubica en ese tramo en proporción al tiempo transcurrido, a velocidad constante. Por eso no refleja paradas, tráfico, retrasos ni desvíos. Lunes a viernes, sábado y domingo/festivo usan su calendario; los festivos de 2026 vienen del propio GTFS. TransMiCable se expande desde sus frecuencias (cada 10 o 16 segundos según la franja) y cada cabina sale y regresa a su estación de origen. Cifras: …. Las formas de ruta se simplificaron a unos 12 metros. La capa «Rutas zonales SITP» se dibuja con esas mismas formas, porque el servicio oficial de rutas zonales no trae geometría. La distancia recorrida (shape_dist_traveled) que publica el GTFS solo coincide con los metros de la línea en la troncal; en alimentadores y zonales no (la ruta 1-8, por ejemplo, declara 4.831 m y su línea mide 6.049 m). Por eso, cuando esa distancia no deja al bus en su primera y su última parada (a menos de 100 m), el tramo de cada viaje se calcula ubicando esas dos paradas sobre la forma de ruta: ocurre en 86.306 de los 180.307 viajes con horario. Con esa corrección las velocidades que resultan de dividir el tramo entre la duración son de 20 km/h en troncal, 16 en dual, 12 en zonal y 12 en alimentador (antes 8 y 3 por el error). Siguen siendo velocidades medias de horario: no reflejan el tráfico. El archivo trae las filas de horarios sin orden por viaje; el preprocesado (herramientas/programado.py) las agrupa antes de calcular.

Verificación de los recorridos contra TransMilenio (7 de octubre de 2026). Se descargaron los 693 recorridos oficiales de la capa «Servicios (Rutas Troncales y Zonales)» de los datos abiertos de TRANSMILENIO S.A. y la ATOM los comparó uno por uno con las formas del GTFS, sin internet: cada ruta oficial se emparejó con su ruta del horario por código, por route_id o, si nada encajaba, por geometría, y se midió qué parte de cada línea queda a menos de 50 m de la otra. Resultado: 643 coinciden (al menos 90 % en ambos sentidos), 37 coinciden en parte, 12 no coinciden (8 de ellas marcadas en el listado oficial con estado 2) y 1 no tiene pareja. En un día hábil, entre 93 % y 94 % de los buses zonales, alimentadores y duales del mapa pertenecen a rutas que coinciden; cerca de 3 % pertenece a rutas del horario que no figuran en el listado oficial (por ejemplo variantes de ciclovía), y esas no se pudieron verificar. De los 8.314 paraderos del GTFS, 87 % está a menos de 30 m de un paradero zonal oficial. Las capas «Recorridos oficiales SITP» y «Diferencias entre horario y recorrido oficial» muestran el resultado; el detalle está en herramientas/rutas_oficiales/salidas/.

Afectación del Metro al SITP. Para las líneas 1 (en construcción) y 2 (en diseño) se midió, para cada uno de los 693 recorridos oficiales de TRANSMILENIO S.A., cuántos kilómetros van a menos de 500 m del eje del metro (distancia caminable a una estación), cuántos van a menos de 60 m (la misma vía donde se construye: cierres y desvíos) y cuántas estaciones del metro quedan a menos de 300 m (posible integración). Superposición alta: 4 km o más en el corredor, o 3 km si son al menos el 25 % de la ruta; media: de 2 a 4 km (un cruce perpendicular ya suma cerca de 1 km). Cada ruta lleva los embarques del 30 de septiembre de 2026 en paraderos del corredor. Línea 1: 182 recorridos con superposición alta, 106 media y 101 de integración, y 182 circulan por el eje de la obra; en su corredor hay 153.894 embarques zonales y 233.015 entradas troncales al día. Línea 2: 70 alta, 85 media y 93 de integración. El mapa muestra solo el tramo de cada ruta dentro del corredor; la lista de candidatas a cambiar está en su propia página. Para la Línea 1 hay además tres capas de diseño: la zona de influencia (500 m y 1 km de cada estación), qué se reconfigura en cada ruta a truncar (tramo paralelo al metro frente a tramo alimentador) y las zonas de integración, que son las estaciones donde se cortarían rutas; el punto de corte es la estación más cercana a cada borde del tramo paralelo. Son criterios del laboratorio para estudiar, no decisiones de la entidad.

GPS real (8 de abril de 2026). TRANSMILENIO S.A. publica en su bucket de datos abiertos el historial de posicionamiento de los buses troncales (Posicionamiento/historial_posicionamiento_troncal, archivos Parquet con una semana, del 6 al 12 de abril de 2026). El visor usa el miércoles 8 de abril: unos 1.910 vehículos, un registro cada 20 segundos. Para que pese poco se conserva una posición por vehículo y minuto, y los huecos de hasta 4 minutos se interpolan. Se descartaron coordenadas fuera de Bogotá y los registros sin identificador de vehículo. No se usan datos de conductores. Es historia, no tiempo real, y solo cubre buses troncales (no zonales ni duales). La velocidad es la que reporta el vehículo en ese instante, así que «detenido» incluye buses en estación, en terminal y en patio, y no equivale a congestión. Contraste con el horario: a las 7, 12, 18 y 22 h el GPS muestra 1.633, 779, 1.579 y 576 buses troncales en ruta, y el horario programado de un día hábil da 1.516, 752, 1.590 y 533, una diferencia de entre 1 % y 8 %.

Zonal real (30 de septiembre de 2026). No existe un GPS abierto de los buses zonales, pero cada validación de la tarjeta TuLlave en una ruta zonal trae el vehículo, la ruta, la parada (que el GTFS ubica con coordenadas en el 100 % de los 1,84 millones de casos de ese día) y la hora. Con eso se reconstruyó un día de operación: se conserva una posición por vehículo y minuto, entre embarques consecutivos del mismo vehículo se interpola en línea recta (no sigue la calle) y se corta el trazo si pasan más de 20 minutos sin embarques o si la velocidad implícita supera 70 km/h. Es un mínimo observado: un bus sin pasajeros no deja registro, por eso se ven entre 57 % y 62 % de los buses que programa el horario en las horas de más movimiento y menos de noche. Los 6.634 vehículos se identifican con su código de flota; no se usa ningún dato de la tarjeta. Los colores por ruta los asigna el visor, porque el GTFS oficial solo publica un color por tipo de servicio.

Validaciones. Salen de los resúmenes mensuales por intervalo de 15 minutos de ValidacionTroncal (mismo bucket). Se sumaron las filas por estación e intervalo, sin las filas de subtotal del propio archivo; los totales diarios coinciden con la fila de resumen de cada archivo. Solo se usan agregados: los archivos diarios con una fila por tarjeta existen, pero no se tocaron.

Origen–destino. Salen de la base procesada de la Encuesta de Movilidad 2023 de la Secretaría Distrital de Movilidad (módulo de viajes, 100.174 registros, con factor de expansión por viaje) y de su shapefile de zonas UTAM (139 zonas). Los archivos vienen en Windows-1252 y se convirtieron a UTF-8. Los viajes de los municipios vecinos que no traen zona UTAM se asignan por municipio. Las horas vienen en decimales (6,50 es 6:30) y se usó la hora entera. Las líneas de deseo son arcos curvos entre centros de zona, con los 450 mayores flujos entre localidades distintas y los 120 mayores dentro de una misma localidad; no son rutas reales. La matriz por localidad suma los viajes de un día típico y mezcla ida y regreso.

CapaEntidadElementosCómo se obtuvoFuente

Lo que no se pudo conseguir