Skip to content
This repository was archived by the owner on Apr 14, 2026. It is now read-only.

Docker OSRM

Rémy edited this page Jan 24, 2020 · 3 revisions

Docker OSRM

Pour la suite de ce Tutoriel, soyez sûr que Docker est installé sur votre machine.

⚠️ Attention : Un script permettant d'automatiser cette installation est disponible à le fin de cette page. Cependant, les instructions suivantes vous permettront de comprendre ce que fait le script.

Versions des logiciels testées

Nous pouvons assurer que le projet fonctionne avec les versions suivantes :

Programme Version
docker 19.03.5, build 633a0ea
git 2.18.0

Téléchargement des fichiers OpenStreetMap

Sous Ubuntu :

Téléchargez les fichiers OpenStreetMap depuis Geofabrik(http://download.geofabrik.de/)


  wget download.geofabrik.de/europe/france/pays-de-la-loire-latest.osm.pbf

Sous MacOS :

Vous devez tout d'abord installer wget. Cependant, pour ceci, vous devez utiliser Homebrew. Pour être sûr que Homebrew est installé, faites :


  brew -v

Si vous avez le message 'command not found: brew', c'est que Homebrew n'est pas installé. Pour ce faire, faites :


 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Une fois brew installé, il nous faut maintenant récupérer wget :


  brew install wget

Téléchargez les fichiers OpenStreetMap depuis Geofabrik


  wget download.geofabrik.de/europe/france/pays-de-la-loire-latest.osm.pbf

Sous Windows :

⚠️ Attention : Ceci n'a pas été testé.

Téléchargez les fichiers OpenStreetMap depuis Geofabrik


  powershell "& {$url='http://download.geofabrik.de/europe/france/pays-de-la-loire-latest.osm.pbf';$clnt=new-object 
  System.Net.WebClient;$clnt.DownloadFile($url,'%CD%/downloaded_file')}"

Installation des fichier dans un conteneur Docker

Pré-faites l'extraction avec le profil 'bicycle' et démarrez le routing engine HTTP server sur le port 5000. Attention : Cette demande peut prendre du temps, bien laisser le temps à l'extraction pour se faire. Attention à ne pas prendre un rayon trop important dans les données (Extraire les données de toute l'Amérique du Nord demanderait environ 70Go de RAM).


  sudo docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/bicycle.lua /data/pays-de-la-loire-latest.osm.pbf

Le flag '-v "${PWD}:/data"' créé le répertoire '/data' dans le le conteneur docker et permet que le répertoire actuel '"${PWD}"' soit disponible. Le fichier '/data/pays-de-la-loire-latest.osm.pbf' dans le conteneur fait référence à '"${PWD}/pays-de-la-loire-latest.osm.pbf"' sur le client. Ces deux commandes peuvent aussi prendre du temps.


  sudo docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/pays-de-la-loire-latest.osrm
  sudo docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/pays-de-la-loire-latest.osrm

Notez que pays-de-la-loire-latest.osrm a une extension de fichier différente. Voici la commande pour lancer le conteneur Docker :


sudo docker run -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend osrm-routed --algorithm mld /data/pays-de-la-loire-latest.osrm

Pour faire des requêtes sur le serveur HTTP :


  curl "http://localhost:5000/route/v1/biking/-0.551555,47.493140;-0.555089,47.487081?steps=true"

Automatisation de l'installation Docker

Un script à été développé pour permettre d'aller plus vite dans l'installation de ce conteneur Docker. Il se trouve, avec les fichier dont il a besoin, dans le fichier zip appelé InstallOSRM.zip, disponible en bas de page.

Fichier Zip : Script d'installation

Clone this wiki locally