|
1 | 1 | # Route Graph Generator |
2 | 2 |
|
3 | | -## Présentation |
| 3 | +## Présentation |
4 | 4 |
|
5 | | -Route Graph Generator (r2gg) est un script Python qui permet la génération de graphes pour des moteurs de calcul d'itinéraire. Il a été développé pour générer les données directement utilisable par [Road2](https://github.com/IGNF/road2). |
| 5 | +Route Graph Generator (r2gg) est un script Python qui permet la génération de graphes pour des moteurs de calcul d'itinéraire. Il a été développé pour générer les données directement utilisable par [Road2](https://github.com/IGNF/road2). |
6 | 6 |
|
7 | | -Actuellement, il y a trois formats de sortie : OSRM, pgRouting et Valhalla. |
| 7 | +Actuellement, il y a trois formats de sortie : OSRM, pgRouting et Valhalla. |
8 | 8 |
|
9 | 9 | La conversion se fait via les fonctions de la bibliothèque r2gg développée dans ce but. Une documentation plus détaillée de r2gg est consultable [ici](https://ignf.github.io/route-graph-generator/). |
10 | 10 |
|
| 11 | +## Génerer des données en local |
| 12 | + |
| 13 | +Un docker compose est mis à disposition pour générer des données Valhalla en local. |
| 14 | + |
| 15 | +``` |
| 16 | +UID=$(id -u) GID=$(id -g) docker compose up --build |
| 17 | +``` |
| 18 | + |
| 19 | +Attendre l'import de la donnée, puis |
| 20 | + |
| 21 | +``` |
| 22 | +docker compose exec r2gg sh -c "r2gg-sql2pivot docker/config/bdtopo2valhalla_local.json && r2gg-pivot2osm docker/config/bdtopo2valhalla_local.json && r2gg-osm2valhalla docker/config/bdtopo2valhalla_local.json && r2gg-road2config docker/config/bdtopo2valhalla_local.json" |
| 23 | +``` |
| 24 | + |
| 25 | +Les données se trouveront dans le dossier ./data/generation |
| 26 | + |
| 27 | +Le docker compose lance aussi un serveur road2, pour lancer un calcul d'itinéraire, copier le lien suivant |
| 28 | +``` |
| 29 | +http://localhost:8080/simple/1.0.0/route?resource=bdtopo-valhalla&profile=pedestrian&start=2.320041,48.8588897&end=2.3380277,48.8611473 |
| 30 | +``` |
| 31 | + |
| 32 | +Pour faire tourner un service test valhalla sans la sur couche road2 sur les données générées, utiliser la commande suivante: |
| 33 | +``` |
| 34 | +docker run valhalla --user $(id -u):$(id -g) -p 8002:8002 -v ${PWD}/data/generation:/custom_files -e use_tiles_ignore_pbf=True -e force_rebuild=False -e build_admins=False ghcr.io/valhalla/valhalla-scripted:latest |
| 35 | +``` |
| 36 | + |
| 37 | +Puis checker la création d'itinéraire via le lien suivant |
| 38 | +``` |
| 39 | +http://localhost:8002/route?json={"locations":[{"lat": 48.8588897, "lon": 2.320041},{"lat": 48.8611473, "lon": 2.3380277}],"costing":"pedestrian","costing_options":{"pedestrian":{"walking_speed": 4}},"directions_options":{"format":"osrm"}} |
| 40 | +``` |
| 41 | + |
11 | 42 | ## Prérequis |
12 | 43 |
|
13 | 44 | Les prérequis au fonctionnement des scripts de génération sont décrits dans le [readme](https://ignf.github.io/route-graph-generator/docker/readme.html) de l'image docker. |
@@ -44,9 +75,9 @@ pip3 install --user -e . |
44 | 75 |
|
45 | 76 | Pour pouvoir lancer les scripts de génération, il faut définir une configuration (au format JSON) par ressource à générer. Ce fichier de configuration fait références à d'autres fichiers de configuration : pour la gestion des logs, la gestion des connexions aux bases de données, et pour le calcul des coûts. |
46 | 77 | Des exemples de tous ces fichiers sont présents dans le dépôt dans le dossier `io`. |
47 | | -La documentation de ces fichiers de configuration est consultable [ici](https://github.com/IGNF/route-graph-generator/tree/master/io). |
| 78 | +La documentation de ces fichiers de configuration est consultable [ici](https://github.com/IGNF/route-graph-generator/tree/master/io). |
48 | 79 |
|
49 | | -Un exemple de ces fichiers est disponible dans la partie [docker](https://github.com/IGNF/route-graph-generator/tree/master/docker/config). |
| 80 | +Un exemple de ces fichiers est disponible dans la partie [docker](https://github.com/IGNF/route-graph-generator/tree/master/docker/config). |
50 | 81 |
|
51 | 82 | ### Exécution |
52 | 83 |
|
@@ -94,6 +125,6 @@ Elle est indiquée dans le `__about__.py`. |
94 | 125 |
|
95 | 126 | Route-graph-generator est diffusé sous la licence GPL v3. |
96 | 127 |
|
97 | | -## Participer aux développements |
| 128 | +## Participer aux développements |
98 | 129 |
|
99 | | -Les participations à ce projet sont encouragées (votre notre [charte](./CODE_OF_CONDUCT.md) à ce sujet). Nous avons mis en place un [guide](./CONTRIBUTING.md) des contributions pour vous accompagner dans cette démarche. |
| 130 | +Les participations à ce projet sont encouragées (votre notre [charte](./CODE_OF_CONDUCT.md) à ce sujet). Nous avons mis en place un [guide](./CONTRIBUTING.md) des contributions pour vous accompagner dans cette démarche. |
0 commit comments