Visitas: 7
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
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