Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

OSRM es una implementación del cálculo optimizado de itinerarios de ir del punto A hacia el punto B.

Usa datos OSM.

Obs:

  • Usamos Ubuntu 14.04 LTS de 64 bits.
  • Tienen que tener mas o menos 2 gigas de RAM para poder compilar OSRM.
  • Usamos datos de OSM de Paraguay.

Entramos a la terminal y escribimos lo siguiente:
sudo aptitude update
sudo aptitude install build-essential git cmake pkg-config libbz2-dev libstxxl-dev libstxxl-doc libstxxl1 libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libluajit-5.1-dev libtbb-dev liblua5.2-dev libxml2 libosmpbf-dev libprotobuf-dev
cd ~
mkdir git_repositorios
cd git_repositorios
git clone https://github.com/Project-OSRM/osrm-backend.git --recursive
cd osrm-backend
mkdir -p build
cd build
cmake ..
make
sudo make install
wget -c http://download.geofabrik.de/south-america/paraguay-latest.osm.pbf
ln -s ../profiles/car.lua profile.lua
./osrm-extract paraguay-latest.osm.pbf
./osrm-prepare paraguay-latest.osrm
./osrm-routed paraguay-latest.osrm

Ahora hemos levantado un server en el puerto 5000. Entramos a nuestro navegador favorito y escribimos los siguientes ejemplos:
http://192.168.0.13:5000/locate?loc=-25.294041,-57.619944
http://192.168.0.13:5000/nearest?loc=-25.294041,-57.619944
http://192.168.0.13:5000/viaroute?loc=-25.292320,57.615861&loc=-25.294041,-57.619944&instructions=true
http://192.168.0.13:5000/table?loc=-25.292320,-57.615861&loc=-25.294041,-57.619944&loc=-25.293906,-57.611961
http://192.168.0.13:5000/match?loc=-25.292320,-57.615861&loc=-25.294041,-57.619944&loc=-25.293906,-57.611961&instructions=true
http://192.168.0.13:5000/trip?loc=-25.292320,-57.615861&loc=-25.294041,-57.619944&loc=-25.293906,-57.611961&instructions=true

Obs:

  • En nuestros ejemplos, son itinerarios de un punto a otro de Paraguay. Ahora que ya tienen los resultados pueden adaptar con una librería como Leaftlet y mostrar los resultados obtenidos.

Fuente 1: datamadre
Fuente 2: Wiki Project-OSRM
Fuente 3: Wiki Project-OSRM
Fuente 4: Wiki Project-OSRM


Comments

  1. Intente instalar OSRM siguiendo el tutorial pero tengo problemas en:
    mkdir -p build
    cd build
    cmake ..
    make
    sudo make install
    En mi carpeta creada no existe cmake

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *