GTFS to Blocks
Resumen
Convierte feeds GTFS a bloques de transporte — planificación de rutas y frecuencias. 6⭐.
Repo de referencia
- GitHub:
github.com/BlinkTagInc/gtfs-to-blocks - Lenguaje: Python
- Licencia: MIT
- Mantenedor: BlinkTag Inc (empresa de software de transporte)
Instalación
git clone https://github.com/BlinkTagInc/gtfs-to-blocks.git
cd gtfs-to-blocks && pip install -r requirements.txt
Uso Básico
from gtfs_to_blocks import GTFSBlocks
# Procesar feed GTFS
blocks = GTFSBlocks("feed_gtfs.zip")
# Generar bloques (turnos de conductores)
result = blocks.generate(
start_time="05:00:00",
end_time="01:00:00",
max_trip_duration=480, # 8 horas máx
break_duration=30, # 30 min de descanso
)
# Visualizar bloques
result.plot("bloques.png")
# Exportar
result.export_csv("bloques_plan.csv")
Funcionalidades
- Block generation: Generar bloques de trabajo a partir de horarios
- Constraints: Duración máxima, descansos, turnos
- Optimization: Minimizar número de bloques
- Visualization: Gráficos de bloques en el tiempo
- Export: CSV, Excel para planificación
Integración con Mastermind
- Complementa
gtfs-manager— planificación vs creación - Útil para
opentripplanner-otp— datos de operación - Ideal para
transit-data-pipelines— pipelines de datos - Reemplaza planificación manual de turnos
Pitfalls
- Proyecto pequeño: Pocos stars, puede estar abandonado
- Dependencias: Requiere Python 3.8+ con pandas
- Validación: Los bloques generados pueden no ser realistas
- Documentación: Docs limitados