🚍 Open GTFS Planner - Simulación de GTFS
July 2, 2024 · View on GitHub
Open GTFS Planner es una herramienta de código abierto que facilita la planificación del transporte público mediante la visualización y simulación de datos GTFS. Permite analizar y optimizar los servicios de transporte a través de un simulador en tiempo real y herramientas de optimización de horarios.
Con Open GTFS Planner, es posible visualizar la posición teórica de los vehículos, ajustar los horarios para mejorar la eficiencia y crear escenarios hipotéticos para evaluar posibles cambios.

🚧 Estado del Proyecto
Este proyecto está actualmente en fase Alpha. Esto significa que está en desarrollo activo y puede no estar completamente funcional. Se recomienda usarlo con precaución y no en entornos de producción.
🌟 Características Principales
📂 Importación de Archivos GTFS
Open GTFS Planner permite la importación de archivos GTFS, que contienen información sobre rutas, horarios y paradas de transporte público.
Cómo importar archivos GTFS:
- Inicia Open GTFS Planner.
- En la parte izquierda, selecciona "Capas" y haz clic en "Importar Capa".
- Elige "Desde este PC" y haz clic en "Importar GTFS".
- Selecciona la carpeta donde se encuentran los archivos GTFS descomprimidos.
🗺️ Visualización de Datos
- Rutas y Paradas: Visualiza las rutas, paradas y recorridos en un mapa interactivo.
- Horarios: Consulta los horarios de las diferentes líneas de transporte público.

🚏 Simulación de Viajes
- Posiciones Teóricas: Simula la posición teórica de los vehículos en función de los horarios y la geografía de las rutas.
- Interpolación Geodésica: Utiliza un algoritmo de interpolación geodésica para calcular las posiciones de los vehículos.

⏰ Optimización de Horarios
- Sincronización de Horarios: Un algoritmo recomienda modificaciones en las líneas para optimizar los horarios, reduciendo tiempos de espera y evitando el "bunching" (agrupamiento de vehículos).

- Análisis de Transbordos: Coordina los transbordos entre diferentes líneas para mejorar la eficiencia del sistema de transporte.

🔄 Escenarios Hipotéticos
- Opciones de Simulación: Crea, activa y desactiva opciones de simulación para generar escenarios hipotéticos y evaluar modificaciones en los horarios de las rutas.

🛠️ Uso
📋 Requisitos
- Node.js
- npm (Node Package Manager)
💻 Instalación
- Clona el repositorio:
git clone https://github.com/youngsdeveloper/open-gtfs-planner
- Navega al directorio del proyecto:
cd OpenGTFSPlanner
- Instala las dependencias:
npm install
🚀 Ejecución
Para iniciar la aplicación, ejecuta:
npm run dev
🤝 Contribución
Las contribuciones son bienvenidas. Para contribuir, por favor sigue los siguientes pasos:
- Haz un fork del repositorio.
- Crea una nueva rama (
git checkout -b feature/nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -am 'Añadir nueva funcionalidad'). - Sube los cambios a tu rama (
git push origin feature/nueva-funcionalidad). - Abre un Pull Request.
📄 Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.