Routeur Panoramax

Bonjour,

je vous présente un nouveau projet, qui permet de planifier un trajet en évitant les routes déjà couvertes sur Panoramax : https://atchisson.github.io/street_view_routing

Capture d’écran 2026-06-02 à 20.16.34

Sur la base de Missing Mapillary GraphHopper Routing for Germany, je l’ai adapté pour qu’il fonctionne sur Panoramax, et sur la France.

On peut choisir d’éviter les zones couvertes par n’importe quelle photo, ou uniquement les 360°. Il y a 3 profils différents (à pieds, vélo, et voiture), qui sont les profils de base de Graphhopper. Un curseur permet d’éviter plus ou moins fortement les routes déjà couvertes, rajoutant de fait plus ou moins de distance au parcours total. L’icône de l’œil en dessous de ce curseur permet de visualiser la part déjà couverte du trajet.

Le bouton de téléchargement permet de télécharger un .gpx, pour suivre ce trajet sur votre application favorite.

D’un point de vue technique, le front est un fork du projet original Allemand : https://github.com/vizsim/missing_mapillary_gh-routing, et est hébergé sur le service Github Pages

Le back a été repris depuis GraphHopper directement, et est hébergé sur un NAS chez moi.

A cause des contraintes matérielles, le service est disponible uniquement pour la France métropolitaine, je n’ai pas assez de RAM pour plus.

J’utilise également l’export .parquet de Panoramax comme source pour la couverture. Cet export est hebdo, et le processus de mise à jour encore semi manuel, il peut donc y avoir un retard assez conséquent sur les dernières séquences

Je suis évidemment preneur de vos retours, tant à l’utilisation que sur la technique

18 Likes

Super outil !

Je pense qu’il y a un petit souci quand on change la priorisation en mode voiture car en zone rurale ça peut rebasculer sur des chemins de terre par lesquels je ne m’aventurerai pas en voiture !

Effectivement ! J’ai ajouté un bouton séparé pour éviter les highway=track|path|bridleway, ça pourra servir à ceux qui font du vélo de route aussi

J’espère que je n’ai pas oublié un tag ?

Merci beaucoup je rêvais de cette outil !!

1 Like

Bravo ! Superbe outil qui va me faciliter la vie.

Merci beaucoup.

1 Like

Bravo !

Comme je travaille pour un Conseil Départemental je suis preneur d’une option sur les A N ou D dans les Ref d’OSM afin de privilégier les RD.
En effet ce sont les Conseils Départementaux qui ont la compétence voirie pour les voirie structurantes en dehors des métropoles.

Je vais regarder pour ajouter ça, mais je n’aurais probablement pas de dispo avant septembre malheureusement

Si c’est un 100% des RD qui est visé, Route Crafter semble plus adapté. Il y a un filtre qui prend une syntaxe overpass turbo pour renseigner les routes que l’on souhaite couvrir

j’ai testé pas gagné une couverture à l’échelle d’un Département est trop large

Je ne vois même pas l’intérêt d’un tel calcul…

Il faut procéder par zones, car un itinéraire calculé sur l’ensemble d’un département ça va donner plusieurs milliers de km donc plusieurs jours/semaines de route.

On est typiquement dans un cas de “diviser pour régner”.

Super pratique !
J’ai un soucis parfois, le routeur me fait prendre des voies bloquées par des barrier=bollard dans OSM comme ici :

Alors que GraphHopper Maps les contourne :

mes adresses de test : 60 Rue Jean Jaurès, Trélazé → Place Gabriel Péri, Trélazé
les noeuds access=no sur un way ne sont pas pris en compte pour le routage ?

C’est bizarre ces noeuds avec access=no, preneur d’exemple(s) !

Si ils sont sur un way sans autre tag sur ce noeud, je pense qu’ils ne sont pas du tout gérés, car access sert à qualifier les autres tags présents.

Je faisais référence au access=no impliqué par le tag barrier=bollard de mon exemple, en supposant que l’évitement de ces obstacles par les applis de routage connues venait de ce tag impliqué, ce qui n’est peut-être pas exact

J’imagine qu’un barrier=* est considéré comme access=no implicite sauf si les droits d’accès sont précisés par un access=*

Ce bollard a été ajouté en mai… peut être un problème de fraîcheur des données ?

Bien vu, les données OSM datent du 13 mai 2026, @atchisson c’est peut-être possible de les rafraîchir en même temps que les données Panoramax ?

J’ai bien un système de mise à jour des données OSM, mais le .pbf téléchargé n’était pas celui utilisé pour la mise à jour, un bête problème de nommage…

Je corrige, ça sera déployé lundi c’est déployé, merci pour vos recherches

1 Like

Petite mise à jour, une nouvelle section “Options de trajet” fait son apparition, avec l’option pour éviter les chemins, et une nouvelle option qui permet d’éviter de passer 2x au même endroit

image

Il y a un curseur pour choisir la force de l’évitement, comme pour les photos Panoramax.

Quelques limitations cependant :

  • ça utilise les identifiant des routes, et considère donc que 2 ways = deux routes séparées (ce n’est pas vraiment le cas pour les voies a séparateur central par exemple)
  • C’est vraiment utile à partir de 3 points de passages. Dans le cas d’un A/R par exemple, il faut programmer le départ et l’arrivée au même endroit, puis spécifier son arrivée “réelle” avec un point de passage

L’option “revêtu uniquement” s’active maintenant par défaut quand on sélectionne le profil voiture

Je vais ajouter une option pour éviter les péages prochainement, mais ça demande un rebuild du routeur. Edit : c’est ajouté

2 Likes