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

Responder a Jorge Cancelar la respuesta

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