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
- Python3
- Dependencias (mirar archivo
requirements.txt
)
Clonar repositorio de Github:
git clone https://github.com/Epilef-coder/GTFS_frequenciesToScheduled.git
Cambiar el directorio de trabajo:
cd GTFS_frequenciesToScheduled
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
La ejecución es mediante consola de comando siguiendo la siguiente estructura:
python3 GTFS_frequenciesToScheduled.py \path\to\GTFS_INPUT\GTFS_INPUT.zip
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
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
Si desea validar el GTFS de entrada o salida puede realizarlos a través de:
- GTFS Meta-Validator (servicio online): http://gtfsvalidator.omnimodal.io/upload
- FeedValidator (en su ordenador): https://github.com/google/transitfeed/wiki/FeedValidator