J'utilise OSM2PO pour l'itinéraire pour les itinéraires à pied et j'ai remarqué que de nombreux sentiers de marche OSM ne sont pas idéalement configurés.
Par exemple, il existe de nombreux chemins qui sont divisés par des parkings, qui sont évidemment accessibles à pied, mais ils sont ignorés et non convertis en routes, donc le routeur pense que vous ne pouvez pas les traverser. Il en résulte des distances de marche beaucoup plus longues que nécessaire.
Existe-t-il un moyen pratique de résoudre ce problème? Je suppose que le même problème se produit lorsque vous traitez avec des "zones" accessibles à pied (c.-à-d. Des parcs sans sentiers les traversant).
Un autre problème est celui où les trottoirs ne sont pas reliés aux routes. Dans de nombreuses situations, cela conduit à nouveau à des résultats de routage inférieurs à la normale.
OSM a ces problèmes partout. Cela semble être un problème difficile, mais commun, donc je me demande si quelqu'un a résolu ce problème de manière pratique.
Merci pour vos pensées!
Le seul moyen pratique consiste à ajouter vous-même les routes «manquantes». OSM ne devrait probablement pas mettre des parkings dans ses itinéraires de randonnée. Il y a des problèmes de responsabilité avec l'ajout d'itinéraires qui ne sont pas de vrais sentiers pédestres correctement entretenus. Un parking, bien que praticable, pourrait être dangereux et pourrait être une propriété privée. Vous aurez des problèmes similaires avec les parcs ou tout autre espace qui n'est pas conçu pour les déplacements à pied. Examinez attentivement ces problèmes avant d'acheminer des personnes à travers ces zones.
la source
Oui, le problème vient des données OSM elles-mêmes. Pour le routage, vous aurez besoin d'un réseau de lignes (arêtes) et de liens (sommets). Le polygone est un autre problème. Je pense que la façon la plus simple d'y faire face est de dessiner des chemins supplémentaires directement dans JOSM. Dans osm2po, il existe deux alternatives pour gérer pied / vélo / voiture. Soit créer un graphique pour exactement un cas d'utilisation, soit créer un graphique polyvalent (avec toutes les routes, chemins, etc.) et prendre des décisions de manière dynamique pendant la traversée (routage). Pour ces derniers, des compétences Java peuvent être nécessaires. Pour avoir une première impression de la façon dont cela pourrait fonctionner, jetez un œil au pot de plugins actuel (le code source est joint). Vous y trouverez un routeur qui attend aux feux de circulation pendant une minute.
la source