Importación de datos GTFS a tu red Aimsun Next

Nota técnica nº 61

Por Dimitris Triantafyllos

Julio de 2021

Los feeds GTFS permiten a las agencias de tránsito o transporte público publicar sus datos, y a los desarrolladores escribir aplicaciones que utilicen estos datos de forma interoperable. Dimitris Triantafyllos explora cómo importar estos datos GTFS a un modelo de Aimsun Next.

¿Qué es GTFS?

La Especificación General de Tránsito (GTFS), también conocida como GTFS estática o tránsito estático (para diferenciarla de la extensión GTFS en tiempo real), define un formato común para los horarios del transporte público (TP) y la información geográfica asociada.

Los feeds GTFS permiten a las agencias de PT publicar sus datos y a los desarrolladores escribir aplicaciones que utilicen estos datos de forma interoperable. Un feed GTFS está compuesto por una serie de archivos de texto recogidos en un archivo ZIP. Cada archivo modela un aspecto concreto de la información del TP: paradas, rutas, viajes y otros datos del horario. Los detalles de cada archivo se definen en el documento de referencia GTFS.

¿Dónde puedo encontrar fuentes públicas de GTFS?

En el sitio del proyecto GoogleTransitDataFeed hay una lista de agencias de transporte que proporcionan feeds públicos de GTFS.

¿Cómo puedo utilizar el importador GTFS en Aimsun Next?

Requisitos

Después de descargar la carpeta GTFS (ver el enlace anterior), comprueba que incluye los archivos necesarios: agencia.txt, paradas.txt, rutas.txt, viajes.txt y horas_de_parada.txt.

Los siguientes archivos son opcionales y, si están disponibles, pueden utilizarse para mejorar la precisión del importador GTFS: calendar.txt, calendar_dates.txt, fare_attributes.txt, fare_rules.txt, shapes.txt, frequencies.txt, transfers.txt y feed_info.txt.

Flujo de trabajo recomendado:

  1. Importa las paradas de tránsito y arregla las paradas que estén colocadas en lugares incorrectos.
  2. Importa las líneas de tránsito, con las paradas correctamente colocadas, y comprueba que las líneas se han importado correctamente.
  3. Importa los horarios de estas líneas y comprueba que se han importado correctamente.

El importador GTFS crea las paradas de tránsito, las líneas y los horarios dentro de los límites de la subred y/o para la geometría relacionada con un escenario específico.

A. Para importar las paradas de tránsito:

  1. Selecciona Archivo > Importar strong > GTFS Data para abrir el diálogo del Importador GTFS:
    1. En el campo Directorio, selecciona la ruta de la carpeta GTFS.
    2. En la casilla del grupo Entradas, marca la opción Paradas. Esto significa que sólo se importan las paradas de tránsito.
    3. En el campo Subred, selecciona la subred GTFS con la que quieres trabajar. Si dejas esta opción como Ninguno, el importador utilizará toda la red.
    4. En el campo Escenario, selecciona Escenario dinámico. El importador GTFS creará los topes según la configuración de la geometría de este escenario.
    5. Deja las opciones de Distancia de búsqueda con sus valores por defecto.
  1. Pulsa OK. Cuando el proceso de importación haya terminado, se añadirá una nueva capa llamada GTFS_Stops a la ventana del Proyecto. Esta capa contiene todas las paradas importadas como objetos GKPoint y GKBusStop en Aimsun Next. Se han importado todos sus atributos correspondientes. Los identificadores y atributos externos se importan en ambos tipos de objetos.

Consejo: Puedes crear un nuevo Modo de Vista con dos Estilos de Vista (GKPoint y GKBusStop) para verificar que los topes se han creado correctamente en las secciones relacionadas.

B. Para importar las líneas de tránsito:

  1. Selecciona Archivo > Importar > Datos GTFS. En la ventana de diálogo, establece las mismas opciones que en el caso anterior, pero asegúrate de marcar las paradas y las líneas.
  1. Cuando el proceso haya terminado, comprueba y arregla las líneas de tránsito que se han añadido a la ventana del Proyecto. Para ello, comprueba en la ventana de registro si hay advertencias o errores durante el proceso de importación y utiliza la herramienta Comprobar y arreglar en el experimento para validar que todas las líneas se han importado correctamente. Para cada línea de transporte público, se crean los siguientes atributos:
    • TripID: archivo trip_id from trips.txt
    • RouteID: archivo route_id from trips.txt
    • DirectionID: archivo direction_id from trips.txt
    • StartDate: archivo start_date from calendar.txt
    • StartTime: archivo start_time from frequencies.txt
    • RouteColor: archivo route_color from routes.txt

 

  1. Comprueba que se ha creado la capa Red PT y que todas las líneas se han importado correctamente a esta capa.
  1. Comprueba que las líneas de tránsito están bien conectadas.

C. Para importar horarios:

  1. Selecciona Archivo > Importar > Datos GTFS. En la ventana de diálogo, establece las mismas opciones que antes, pero esta vez marca sólo Horarios.
  2. Cuando el proceso haya terminado, comprueba los horarios de cada línea de transporte. La siguiente información debería haberse importado:
  • Por defecto, el nombre del horario contendrá un rango de fechas y días de la semana definidos en el archivo llamado calendario.txt.
  • La hora de salida se fijará a menos que haya información sobre la frecuencia relacionada con la línea en el archivo llamado frequencies.txt.

Opciones avanzadas

En la pestaña del diálogo del Importador de GTFS llamada Opcional, encontrarás varias opciones adicionales.

  • Prefijos: Como el GTFS evoluciona con el tiempo, es posible que tengamos que actualizar con frecuencia la información de tránsito en la red Aimsun Next. Para ello, te recomendamos que fijes los prefijos de las líneas y los horarios.

Al establecer los prefijos, cuando se realiza la importación, el prefijo del Nombre de la línea se establece al principio del Nombre de la línea de tránsito (es decir, A_4_1) y del ID externo (A_SCT-PCA-4). Para el Horario se establece al principio del Nombre del Horario (es decir, B_GTFS…). Mira los ejemplos en las capturas de pantalla de abajo:

Consulta los principales usos de las opciones de los prefijos a continuación:

  1. Mantener versiones de varias importaciones GTFS a lo largo del tiempo, estableciendo cada vez un nuevo código de prefijo para Líneas y Horarios (es decir, establecer la fecha del periodo GTFS, en el caso de diferentes configuraciones de geometría para escenarios actuales y futuros). Esto implica rehacer todas las comprobaciones y correcciones en las Líneas y Horarios después de cada importación.
  2. Mantener todas las Líneas existentes, eliminar y volver a importar sólo sus Horarios. Esto implica hacer comprobaciones y correcciones sólo para los horarios importados. En este caso, debes establecer el mismo prefijo para Líneas y Horarios que en la importación GTFS base.
  3. Elimina manualmente las Líneas que ya no existen en la red real e importa sólo las nuevas Líneas y sus Horarios. Esto implica hacer comprobaciones y correcciones sólo para las nuevas Líneas y Horarios. En este caso, tienes que establecer el mismo prefijo para Líneas y Horarios que la importación GTFS base.
  • Por defecto, el importador GTFS lee todos los horarios disponibles en la carpeta GTFS. Si no te interesa importar los horarios de todo el periodo y te interesa principalmente importar un día de la semana, un sábado o un domingo, entonces marca Fecha y especifica una fecha para crear Líneas de tránsito con un horario único para ese día. Se creará un horario si la línea tiene un servicio en esa fecha según los archivos calendar.txt y txt.
  • Sin activar la opción Formas, el trazado de la línea conecta las paradas de tránsito utilizando el cálculo del camino más corto. Puedes marcar Formas para crear líneas que sigan las formas existentes, en el archivo shapes.txt, en lugar de seguir los caminos más cortos entre las paradas de tránsito. Advertencia: Importar con formas no siempre asegura mejores resultados debido a la necesidad de que los datos de las formas coincidan con los de la red con gran precisión.
  • Marca la casilla Aplicar tiempos de parada para asegurarte de que los desplazamientos definidos en los tiempos de parada son considerados por la simulación (es decir, desmarca Desplazamientos no aplicados en todos los horarios).
  • En la casilla denominada Prohibir secciones dentro de las capas, marca las capas en las que no quieras colocar topes o líneas.
  • En la casilla denominada No colocar paradas en tipos de carretera, marca los tipos de carretera en los que no quieres colocar paradas.

  • ¿Tienes alguna pregunta? Ponte en contacto.
  • ¿Tienes alguna pregunta? Ponte en contacto.

SHARE

Share on linkedin
Share on twitter
Share on email