/Congestiometro-GCBA

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Congestiómetro

analytics image (flat) analytics Quality Gate Status

congestiómetro


License Contributor Covenant


Contenidos


Introducción

Esta herramienta tiene por objeto mejorar la gestión de la movilidad de las ciudades, tomando como punto de partida la experiencia de Ciudad de Buenos Aires en base a datos masivos de Waze.

Con ella se pretende poder detectar anomalías e incidentes en el tránsito en tiempo real, identificar puntos críticos en la red para implementación de obras y políticas públicas relacionadas a la movilidad y evaluar su impacto. Predecir el comportamiento del tránsito de acuerdo con parámetros dinámicamente establecidos; todo ello con una herramienta de código abierto y sin licenciamientos pagos.

Funcionalidades

  1. Filtros por fechas y horas
  2. Filtros complejos geográficos, pudiendo combinar la selección de barrios o comunas con un polígono arbitrario dibujado sobre el mapa
  3. Filtro de calles y avenidas que funciona en combinación con el filtro geográfico
  4. Métricas seleccionables: largo de cola, demora y velocidad
  5. Funciones de agregación o reducción: media, máximo y último
  6. Visualización individual o dual de mapa o gráfico de barras con las métricas seleccionas
  7. Visualización comparativa de los últimos dos años por corredor seleccionado
  8. Visualización de predicciones y su comparación contra el histórico real.

Stack Tecnológico

Arquitectura

arquitecrura


Entorno de ejecución


La arquitectura del sistema está basada en el uso de contenedores, particularmente de Docker, que permite su ejecusión en virtualmente cualquier sistema de hardware que tenga las especificaciones suficientes para tolerar la necesidades de procesamiento y lectura de dátos rápida que tiene la aplicación. Para más información sobre Docker, puede recurirse a su documentación.


Microservicios


Dentro del sistema de contenedores, la aplicación fue diseñada con microservicios, cada uno de los cuales tiene una responsabilidad asignada. Los componentes utilizados fueron:

  1. Web server y proxy inverso:
  2. Database:
  3. Graphql:
  4. Admin:
  5. Interface Gráfica de Usuario:
  6. Modelo:

Documentación