-
Notifications
You must be signed in to change notification settings - Fork 0
Docker OSRM
Pour la suite de ce Tutoriel, soyez sûr que Docker est installé sur votre machine.
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échargez les fichiers OpenStreetMap depuis Geofabrik(http://download.geofabrik.de/)
wget download.geofabrik.de/europe/france/pays-de-la-loire-latest.osm.pbf
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
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')}"
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"
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