Articulo de referencia

GTFS en tiempo real

GTFS Realtime (también conocido como GTFS-rt ) es una extensión de GTFS , en la que las agencias de transporte público comparten ubicaciones de vehículos en tiempo real, predicc...

GTFS Realtime (también conocido como GTFS-rt ) es una extensión de GTFS , en la que las agencias de transporte público comparten ubicaciones de vehículos en tiempo real, predicciones de hora de llegada y alertas como desvíos y cancelaciones a través del servidor web Protocol Buffers . [ 1 ]

Una agencia genera continuamente datos de ubicación en tiempo real a partir de sistemas de localización automática de vehículos (AVL). Los tiempos de llegada de los viajes se calculan mediante modelos de aprendizaje automático que analizan datos históricos de posición y horarios. [ 2 ] Los datos se transfieren a aplicaciones para usuarios finales como Apple Maps o Google Maps. También se pueden recopilar con fines de investigación.

Esta norma es utilizada por las agencias de transporte público de todo el mundo, incluidos Estados Unidos, Canadá, la mayoría de los países de la Unión Europea y del espacio Schengen, Reino Unido, Australia, Nueva Zelanda y Japón.

Historia

El 22 de agosto de 2011, Google lanzó una primera versión de GTFS-rt. [ 3 ] Estos datos se mostraron a los usuarios de Google Maps . [ 4 ]

En julio de 2012, Google Maps comenzó a mostrar alertas de GTFS-rt. [ 5 ]

Una propuesta que se creó el 28 de julio de 2015 y se fusionó el 15 de agosto de 2015 permitió la combinación de varios tipos de entidades de fuentes de datos en una sola fuente. [ 6 ] Si bien la mayoría de las agencias separan los tipos de entidades de fuentes de datos (posiciones de vehículos, viajes y alertas), algunas fuentes de datos todavía están combinadas.

El 30 de agosto de 2021 se lanzó Shapes, un tipo de entidad experimental para la alimentación de datos. Shapes tiene la capacidad de actualizar las formas de las rutas en tiempo real para reflejar los desvíos, ya que las actualizaciones de ruta se reflejan haciendo referencia a una forma existente shape_ido definiendo en tiempo real una nueva forma como una polilínea codificada.

En 2022, el Proyecto de Viajes Integrados de CalTrans comenzó a validar los flujos de horarios y en tiempo real de GTFS publicados por las agencias de transporte público de los municipios y condados de California. [ 7 ] Se publican informes mensuales sobre los errores en los datos de las agencias, junto con un análisis de las velocidades y el tráfico típicos en las calles.

En septiembre de 2023, Swiftly y la aplicación Transit propusieron dos tipos de entidades de alimentación adicionales: Modificaciones de parada y de viaje. Estas permiten a las agencias difundir nuevos desvíos de rutas y nuevas paradas temporales. El cambio se ha implementado para los usuarios de la aplicación Transit en varias agencias. El 11 de marzo de 2024, la propuesta fue fusionada y publicada por los responsables del mantenimiento de GTFS. [ 8 ]

Estándar

La especificación GTFS Realtime está definida por un .protoarchivo alojado por Google. [ 9 ] Los datos son serializados en bytes sin procesar por el servidor y luego deserializados por un cliente. Se han creado bibliotecas de enlace GTFS-rt con soporte oficial en .NET , Java , JavaScript , Python y Go . Se han escrito bibliotecas no oficiales en otros lenguajes, como Rust .

Actualmente, el estándar define tres tipos de datos oficiales: Actualizaciones de viaje, Posiciones de vehículos y Alertas. Las formas, las modificaciones de viaje y las paradas se encuentran en fase experimental.

Las agencias que admiten GTFS-Realtime suelen proporcionar URL independientes para los tres tipos de feeds, y pueden optar por proporcionar solo algunos de ellos. A diferencia de los archivos zip de GTFS Schedule, muchas agencias pueden requerir que los desarrolladores soliciten una clave API por correo electrónico o mediante un formulario web.

Los desarrolladores escriben programas para obtener periódicamente la API web de una agencia a través de HTTP , normalmente cada pocos segundos o minutos. Las agencias suelen actualizar los datos con una frecuencia de entre 1 segundo y 1 minuto. No existe un estándar para la transmisión de datos GTFS en tiempo real; además, se incluye soporte para eliminar elementos de iteraciones anteriores.

Actualizaciones del viaje

En la especificación GTFS , un viaje se refiere al recorrido que realiza un operador al conducir un vehículo de ruta fija desde el inicio hasta el final de la ruta. Se inicia un nuevo viaje cuando el vehículo da la vuelta al final de su recorrido.

La función de actualización de viajes permite que los mapas muestren las horas de salida o llegada de los vehículos y permite que los algoritmos de enrutamiento actualicen sus direcciones. [ 10 ]

Este feed contiene una matriz de actualizaciones de viaje. Cada actualización de viaje incluye una descripción del viaje (ID del viaje, ID de la ruta, fecha y hora de inicio, dirección), la hora de la última actualización, puede incluir un número de vehículo y un número de ruta asociados, y contiene una matriz de StopTimeUpdate . StopTimeUpdate puede definir tiempos de parada, retrasos y cancelaciones pasados, presentes y futuros. El ID de parada hace referencia al feed de horarios GTFS que proporciona la agencia.

Posiciones del vehículo

Las posiciones de los vehículos a veces se muestran en las aplicaciones de mapas para ayudar a los usuarios a rastrear la ubicación de los autobuses. [ 11 ] Este feed contiene una matriz de posiciones de vehículos . Al igual que las actualizaciones de viaje, cada posición de vehículo también puede contener una descripción básica del viaje, como su ID de viaje, horas de inicio y fin, número de ruta y relación con el horario. La posición de vehículo también contiene la latitud y longitud actuales del vehículo, y también puede incluir rumbo, odómetro y velocidad en m/s. Finalmente, también puede contener información sobre el nivel de ocupación del autobús, conocido como estado de ocupación, y el estado de la congestión vial experimentada por el vehículo.

Alertas

Alertas GTFS-RT del metro de la MTA

Las alertas pueden mostrarse a los usuarios de la aplicación de mapas para avisarles de desvíos, cancelaciones u otros cambios en el servicio. [ 12 ] Este feed contiene una serie de alertas. Las alertas normalmente no se actualizan con tanta frecuencia como las posiciones de los vehículos o las actualizaciones de los viajes. Cada alerta almacena la causa (como una huelga laboral o una avería mecánica) de un incidente, junto con su efecto (servicio reducido, desvío, cancelación de parada, etc.). Las alertas también contienen encabezados detallados, descripciones, URL, imágenes y una lista de rutas o paradas afectadas (conocida como la entidad informada). Las alertas especifican sus horas de inicio y expiración mediante "períodos activos". Las alertas pueden estar localizadas en varios idiomas.

Ver también

Referencias

  1. "Referencia - Especificación general de alimentación de tránsito" . gtfs.org . Consultado el 31 de julio de 2023 .
  2. Parkford, Stan (30 de agosto de 2021). "¿Cómo funcionan las predicciones?" . Centro de ayuda de Swiftly .
  3. "Historial de revisiones | Tránsito en tiempo real" . Google para desarrolladores . Consultado el 31 de julio de 2023 .
  4. "Sepa cuándo su autobús se retrasa con las actualizaciones de transporte público en tiempo real en Google Maps" . Blog oficial de Google . Consultado el 2 de febrero de 2024 .
  5. Del Signore, John (31 de julio de 2012). "Google Maps ahora incluye alertas sobre cambios en el servicio de metro" . Gothamist . Consultado el 7 de agosto de 2023 .
  6. "Permitir múltiples tipos de entidades de feed en un solo feed por egorich239 · Solicitud de extracción n.° 7 · google/transit" . GitHub . Recuperado el 7 de diciembre de 2023 .
  7. "Cal-ITP presenta un nuevo estándar de datos abiertos para mejorar las operaciones de la agencia de transporte" . Transporte público masivo . 7 de junio de 2022. Consultado el 2 de febrero de 2024 .
  8. "Modificaciones de viaje GTFS por gcamp · Solicitud de extracción n.° 403 · google/transit" . GitHub . Consultado el 7 de diciembre de 2023 .
  9. "transit/gtfs-realtime/proto/gtfs-realtime.proto en master · google/transit" . GitHub .
  10. "Proporcione información de viaje en tiempo real con TripUpdates - Ayuda de Transit Partners" . support.google.com . Consultado el 7 de agosto de 2023 .
  11. "Posiciones de vehículos | Tránsito en tiempo real" . Google para desarrolladores . Consultado el 7 de agosto de 2023 .
  12. "Alertas de servicio | Tránsito en tiempo real" . Google para desarrolladores . Consultado el 7 de agosto de 2023 .