Created
February 16, 2023 12:35
-
-
Save exaland/eede22c4c6796f70b664d4bc1e71e29a to your computer and use it in GitHub Desktop.
OSRM - INSTALLATION -
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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