Skip to content

Cambio de GTFS con frequencies.txt a uno definido por itinerario

Notifications You must be signed in to change notification settings

Epilef-coder/GTFS_frequenciesToScheduled

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GTFS_frequenciesToScheduled

Comando que permite cambiar un GTFS definido mediante frecuencias (existencia de frequencies.txt) a un GTFS definido por itinerario. Aquellos trips definidos por frecuencia son repetidos en el stop_times.txt y en el trips.txt con un trip_id creado. En caso de que el GTFS definido por frecuencia contenga viajes definidos por itinerario son conservados sin cambios, solo se adicionan trips para aquellos definidos por frecuencia.

Archivos necesarios del GTFS de entrada:

  • frequencies.txt
  • stop_times.txt
  • trips.txt

Requisitos

  • Python3
  • Dependencias (mirar archivo requirements.txt)

Instalación

Clonar repositorio de Github:

git clone https://github.com/Epilef-coder/GTFS_frequenciesToScheduled.git

Cambiar el directorio de trabajo:

cd GTFS_frequenciesToScheduled

Dependencias y entorno virtual (puede omitir este paso si cumple los requisitos)

Se recomienda la utilización de un entorno virtual, si no tiene instalado virtualenv puede instalarlo con los siguientes comandos:

pip install virtualenv, pip3 install virtualenv o pip3 install virtualenv --user

Luego el entorno virtual puede ser creado dentro de la misma carpeta.

virtualenv venv

En caso de tener python 2.7 por defecto es necesario definir que sea python3 para el entorno virtual

virtualenv -p python3 venv

Luego se debe activar el entorno virtual e instalar las dependencias.

# activar
source venv/bin/activate
 
# instalar dependencias
pip install -r requirements.txt

Ejecución

La ejecución es mediante consola de comando siguiendo la siguiente estructura:

python3 GTFS_frequenciesToScheduled.py \path\to\GTFS_INPUT\GTFS_INPUT.zip

Prueba (opcional)

Si desea ejecutar un test de prueba, en la carpeta test puede encontrar un GTFS y lo puede ejecutar a través de:

python3 GTFS_frequenciesToScheduled.py \path\to\GTFS_INPUT\GTFS_Prueba.zip

Si todo sale bien debería tener un retorno como el siguiente:

python3 GTFS_frequenciesToScheduled.py \path\to\GTFS_INPUT\GTFS_Prueba.zip

Generando diccionarios
Cambiando frecuencia a itinerario
Generando archivos
Fin, puede encontrar su nuevo GTFS en \path\to\GTFS_INPUT\OUTPUT_SCHEDULED

Ayuda (opcional)

python3 GTFS_frequenciesToScheduled.py -h

usage: GTFS_frequenciesToScheduled.py [-h] GTFS_INPUT

Cambiar GTFS definido como frecuencia a uno definido por itinerario

positional arguments:
  GTFS_INPUT  Ruta de GTFS INPUT definido como frecuencia. e.g. \path
              o\GTFS_INPUT.zip

optional arguments:
  -h, --help  show this help message and exit

Validación (opcional)

Si desea validar el GTFS de entrada o salida puede realizarlos a través de:

About

Cambio de GTFS con frequencies.txt a uno definido por itinerario

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages