Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| osrm [Le 17/03/2018, 12:59] – [Pour Ubuntu 14.04] 90.26.81.36 | osrm [Le 11/09/2022, 11:04] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>Xenial Trusty | + | {{tag>Bionic |
| ---- | ---- | ||
| Ligne 21: | Ligne 21: | ||
| Le résultat du calcul OSRM peut apparaître un peu difficile à lire. Voir en bas de page une suggestion de script pour y voir plus clair. | Le résultat du calcul OSRM peut apparaître un peu difficile à lire. Voir en bas de page une suggestion de script pour y voir plus clair. | ||
| + | =====Pré-requis===== | ||
| - | ===== Pré-requis ===== | + | [[:tutoriel: |
| - | + | ||
| - | * Disposer des [[:sudo|droits d' | + | |
| - | | + | |
| - | ====Pour Ubuntu 16.04==== | ||
| - | [[: | ||
| - | ,git,cmake | ||
| - | ,pkg-config | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | ,libbz2-dev | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | ,libzip-dev | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | ,libtbb-dev | ||
| - | ,doxygen | ||
| - | , | ||
| - | < | ||
| - | sudo apt-get install build-essential git cmake pkg-config libprotoc-dev libprotobuf9v5 protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev libbz2-dev libstxxl-dev libstxxl-doc libstxxl1v5 libxml2-dev libzip-dev libboost-all-dev lua5.1 liblua5.1-0-dev libluabind-dev libluajit-5.1-dev libtbb-dev doxygen checkinstall | ||
| - | </ | ||
| - | ====Pour Ubuntu 14.04==== | ||
| - | [[: | ||
| - | ,git | ||
| - | ,cmake | ||
| - | ,pkg-config | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | ,libbz2-dev | ||
| - | , | ||
| - | , | ||
| - | ,libstxxl1 | ||
| - | , | ||
| - | ,libzip-dev | ||
| - | , | ||
| - | ,lua5.1 | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | < | ||
| - | sudo apt-get install build-essential git cmake pkg-config libprotoc-dev libprotobuf8 protobuf-compiler libprotobuf-dev libosmpbf-dev libpng12-dev 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 | ||
| - | </ | ||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| - | |||
| - | ==== Télécharger les sources ==== | ||
| - | < | + | * Télécharger les sources : |
| - | git clone https:// | + | |
| - | </ | + | |
| - | + | ||
| - | ==== Compiler | + | |
| - | + | ||
| - | Se placer | + | |
| - | < | + | |
| - | cd osrm-backend | + | |
| - | </ | + | |
| - | + | ||
| - | Puis lancer la compilation : | + | |
| - | + | ||
| - | < | + | |
| - | mkdir -p build | + | |
| cd build | cd build | ||
| cmake .. | cmake .. | ||
| make | make | ||
| - | sudo checkinstall | + | sudo checkinstall |
| </ | </ | ||
| Ligne 110: | Ligne 41: | ||
| < | < | ||
| cd < | cd < | ||
| - | ln -s ../ | + | mkdir profiles |
| + | cd profiles | ||
| + | ln -s ../../ | ||
| + | cd .. | ||
| ln -s ../ | ln -s ../ | ||
| </ | </ | ||
| - | Le serveur est installé. | + | Le serveur est installé. |
| ===== Configuration ===== | ===== Configuration ===== | ||
| Ligne 132: | Ligne 66: | ||
| La syntaxe de l' | La syntaxe de l' | ||
| disque=nom_complet_du_disque, | disque=nom_complet_du_disque, | ||
| - | * nom_complet_du_disque : chemin complet d’accès au disque depuis la racine : /tmp/stxxl, /mnt/disk0, / | + | * nom_complet_du_disque : chemin complet d’accès au disque depuis la racine : /tmp/stxxl, /mnt/disk0, / |
| * capacité : capacité maximale du disque en mégaoctets. Sur le site osrm la valeur 25000 est souvent conseillée, | * capacité : capacité maximale du disque en mégaoctets. Sur le site osrm la valeur 25000 est souvent conseillée, | ||
| * méthode_d' | * méthode_d' | ||
| Ligne 139: | Ligne 73: | ||
| * simdisk : simule l' | * simdisk : simule l' | ||
| - | Il est généralement conseillé d' | + | Il est généralement conseillé d' |
| Exemple de création d'un fichier < | Exemple de création d'un fichier < | ||
| Ligne 161: | Ligne 95: | ||
| | | ||
| </ | </ | ||
| + | |||
| + | < | ||
| + | Attention : si vous obtenez l' | ||
| + | < | ||
| + | fallocate -l 64G memory.swap | ||
| + | chmod 600 memory.swap | ||
| + | mkswap memory.swap | ||
| + | sudo chown root: memory.swap | ||
| + | sudo swapon memory.swap | ||
| + | </ | ||
| + | </ | ||
| + | |||
| il est ensuite nécessaire de hiérarchiser ces données : | il est ensuite nécessaire de hiérarchiser ces données : | ||
| < | < | ||
| - | ./osrm-prepare | + | ./osrm-contract |
| </ | </ | ||
| Ligne 170: | Ligne 116: | ||
| ===== Utilisation ===== | ===== Utilisation ===== | ||
| ==== Démarrage du serveur ==== | ==== Démarrage du serveur ==== | ||
| - | Le démarrage du serveur s' | + | Le démarrage du serveur s' |
| < | < | ||
| ./ | ./ | ||
| Ligne 179: | Ligne 125: | ||
| [info] running and waiting for requests | [info] running and waiting for requests | ||
| </ | </ | ||
| + | |||
| + | < | ||
| ==== Arrêt du serveur ==== | ==== Arrêt du serveur ==== | ||
| Ligne 189: | Ligne 137: | ||
| ==== Lancement des requêtes ==== | ==== Lancement des requêtes ==== | ||
| L' | L' | ||
| + | |||
| + | /!\ Documentation complète de l'API disponible sur la page du projet | ||
| + | |||
| + | http:// | ||
| + | |||
| + | http:// | ||
| + | |||
| + | NB : la forme et les options d' | ||
| La fonctionnalité utilisée pour obtenir un itinéraire est viaroute, suivi des coordonnées des points à relier. | La fonctionnalité utilisée pour obtenir un itinéraire est viaroute, suivi des coordonnées des points à relier. | ||
| Ligne 202: | Ligne 158: | ||
| http:// | http:// | ||
| - | Les résultats ne seront pas forcément identiques entre les deux serveurs selon les données figurant dans chacune des bases de donnée mais c'est excessivement proche. | + | Les résultats ne seront pas forcément identiques entre les deux serveurs selon les données figurant dans chacune des bases de donnée mais c'est excessivement proche. |
| - | <note tip>Pour connaître les coordonnées géographiques d'un point particulier, | + | <note tip>Pour connaître les coordonnées géographiques d'un point particulier, |
| ==== Retraiter les données ==== | ==== Retraiter les données ==== | ||
| Ligne 222: | Ligne 178: | ||
| * **(en)** [[http:// | * **(en)** [[http:// | ||
| - | * **(fr)** [[http:// | + | * **(fr)** [[https://blog.dogeo.fr/2015/02/23/ |
| * **(fr)** [[http:// | * **(fr)** [[http:// | ||
