Skip to content

wilmerjelko/urban-route-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Urban Route Agent

Este proyecto lo desarrollé para investigar y experimentar con agentes inteligentes que buscan rutas óptimas en mapas urbanos reales, usando datos de OpenStreetMap (OSM) y herramientas de Python.

¿Qué hace?

Diseñé una aplicación web que permite encontrar la mejor ruta entre dos puntos del distrito de San Isidro (Lima), considerando la red vial real extraída de OSM. El sistema usa algoritmos clásicos como Dijkstra y A*, y muestra el resultado en un mapa interactivo.

¿Cómo funciona?

  • Extracción de datos: Utilizo OSMnx para descargar la red vial de San Isidro y la guardo como grafo dirigido.
  • Búsqueda de rutas: Implementé los algoritmos de Dijkstra y A* con NetworkX.
  • Visualización: La ruta óptima se muestra en un mapa de OpenStreetMap usando Folium.
  • Interfaz web: Todo se maneja desde una app Flask sencilla y fácil de usar.

Estructura del proyecto

agent/
    osm_data.py        # Extracción y carga del grafo OSMnx
    search_agent.py    # Algoritmos de búsqueda

web/
    app_web.py         # Aplicación Flask
    static/style.css   # Estilos
    templates/index.html # Interfaz web

data/
    san_isidro.graphml # Grafo real de San Isidro

tests/
    test_search.py     # Pruebas automáticas

¿Cómo lo uso?

  1. Instala las dependencias:
    pip install -r requirements.txt
    
  2. Descarga el grafo (ya incluido en data/san_isidro.graphml).
  3. Ejecuta la app web:
    python web/app_web.py
    
  4. Abre tu navegador en http://localhost:5000 y prueba rutas usando coordenadas o IDs de nodos.

Despliegue con Docker

Si quieres probar el proyecto en cualquier máquina sin instalar dependencias manualmente, puedes usar Docker:

docker build -t urban-route-agent .
docker run -p 5000:5000 urban-route-agent

Esto levantará la app en http://localhost:5000

Dependencias principales

  • Flask
  • OSMnx
  • NetworkX
  • Folium
  • scikit-learn

About

Agente inteligente para planificaciòn de rutas urbanas con OSM

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors