Bonjour,
Je souhaiterais pouvoir calculer le chemin le plus court entre les points de différents calques uMap: distance et dénivelé.
Avec les points de départ et d’arrivée définis à l’avance.
Comment peut-on faire ?
En exportant les données uMap vers un autre outil ?
Tu as l’outil disponible dans le menu à gauche “Mesurer les distances” (par défaut en km) pour te permettre de tracer une ligne droite entre deux points (ou davantage) qui de donnera la distance totale.
Mais pour le calcul de dénivelé, ce n’est pas possible avec uMap en ligne…
Perso ; je passe donc par un autre outil en ligne.
Par contre - et c’est dommage - l’outil “Mesurer les distances” n’affiche plus le calcul des distances (ou des aires) des surfaces dessinées et autres .gpx importés, et présent sur la carte, comme avant.
Quel dommage !
À remédier !
En démo il y a le site http://map.vroom-project.org/ semble s’appuyer sur le trip d’OSRM, mais impose un départ et une arrivée.
Quand à récupérer le résultat dans Umap, c’est sans doute jouable en fixant geometries=geojson, et en regardant les exemples Umap s’appuyant sur des requêtes Overpass.
La démo http://map.vroom-project.org/ s’appuie sur OSRM pour tout ce qui concerne le routage d’un point A vers un point B. Par contre l’optimisation proprement dite n’est pas faite avec le plugin trip d’OSRM mais avec VROOM.
Le fait “d’imposer” un départ et une arrivée est une façon de permettre à la fois de calculer des boucles (problème du voyageur de commerce basique) ainsi que des trajets ouverts.
Pour ce qui est d’exporter le résultat dans Umap, OSRM propose d’exporter directement du geojson. Avec VROOM, c’est faisable mais plus technique, la géométrie des routes obtenues est encodé en polyline, qu’on peut convertir en tableau de coordonnées (cf par exemple cette implémentation en javascript pour leaflet https://github.com/jieter/Leaflet.encoded).