Skip to content

Instantly share code, notes, and snippets.

@exaland
Created February 16, 2023 12:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save exaland/eede22c4c6796f70b664d4bc1e71e29a to your computer and use it in GitHub Desktop.
Save exaland/eede22c4c6796f70b664d4bc1e71e29a to your computer and use it in GitHub Desktop.
OSRM - INSTALLATION -
Mettre en place une instance d’OSRM
1 Qu’est ce qu’OSRM
OSRM est un logiciel de calcul d’itinéraire par le plus court chemin utilisant les données d’OpenStreetMap.
OSRM sur GitHub
OSRM dispose d’un serveur de démo pour tester le logiciel. Ce serveur limite les utilisations pour éviter de le surcharger.
Nous devons donc installer et mettre en place notre propre instance d’OSRM.
2 Mettre en place une instance d’OSRM
Nous utilisons un serveur de chez Digital Ocean. Config : Ubuntu 18.04 (8Go Ram 4CPUS, 120Go SSD)
La configuration de ce serveur est assez modeste, comparable à celle d’un laptop.
OSRM peut s’installer avec un container docker(link et explication )
2.1 Préparation
2.1.1 Installer Docker
https://www.digitalocean.com/community/tutorials/comment-installer-et-utiliser-docker-sur-ubuntu-18-04-fr
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
sudo apt install docker-ce
2.1.2 Augmenter la mémoire swap
La mémoire swap est de la mémoire physique utilisée quand la RAM est saturée. Les lignes suivantes montrent comment l’augmenter.
fallocate -l 64G /scripts/swap.swap
chmod 600 /scripts/swap.swap
mkswap /scripts/swap.swap
swapon /scripts/swap.swap
echo 20 > /proc/sys/vm/swappiness
2.2 Installer OSRM
Nous installons une instance pour la France entière
2.2.1 Téléchargement des données OSM
mkdir france
cd france
wget http://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf
2.2.2 Préparation des données
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-extract -p /opt/car.lua /data/france-latest.osm.pbf
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-partition /data/france-latest.osrm
docker run -t -v "${PWD}:/data" osrm/osrm-backend osrm-customize /data/france-latest.osrm
3 Utiliser OSRM
Lancer OSRM
docker run --rm -t -i -p 5000:5000 -v "${PWD}:/data" osrm/osrm-backend:latest osrm-routed --algorithm mld --max-table-size 50000000 /data/france-latest.osrm
L’instance d’OSRM sera maintenant accessible à l’adresse du serveur 183.xx.xx.xxx sur le port 5000.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment