OpenStreetMap logo OpenStreetMap

La prise en compte des pénalités par les GPS

La plupart des GPS se basant sur les données OSM utilisent la signalisation routière et le marquage au sol (stop, panneaux, feux de signalisation, ralentisseurs, passages piéton, îlots, …) pour fiabiliser le calcul d’itinéraire et améliorer le temps estimé d’un itinéraire. La prise en compte dans les calculateurs se fait souvent via un système de pénalités impactant l’itinéraire en en associant une pénalité par défaut pour un type d’objets donné.

CoMaps regroupe les différents objets dans 7 types différents et OSMAnd applique une pénalité pour chaque type d’objets/valeurs possibles ce qui permet d’avoir une plus grande finesse.

Un travail d’ajout et de mise à jour dans la base de données est aussi nécessaire en utilisant les éditeurs ID/JOSM ou StreetComplete.

Contribution

J’ai souhaité contribuer à cette thématique notamment sur les clés valeurs https://wiki.openstreetmap.org/wiki/Key:crossing et https://wiki.openstreetmap.org/wiki/Key:traffic_calming suite à la prise en compte des pénalités dans CoMaps en m’appuyant sur l’outil Taginfo.

Taginfo est un superbe outil pour découvrir la richesse d’OSM (création de nouvelles clés/valeurs par la communauté) et réaliser un travail de nettoyage et de mise à jour sur des clés/valeurs peu utilisées car il permet de visualiser l’usage des valeurs les plus utilisées aux valeurs les moins utilisées.

Les contributions ont consisté à corriger les valeurs les moins utilisées (utilisées moins de 10 fois) s’apparentant à des erreurs.

Les erreurs rencontrées dans la base de données OSM sont :

  • Erreurs d’orthographe dans les clés/valeurs (valeurs tronquées ou avec un caractère en trop) → https://wiki.openstreetmap.org/wiki/Tag:traffic_calming=bum
  • Valeurs au pluriel → https://wiki.openstreetmap.org/wiki/Tag:traffic_calming=tables
  • Mauvais copier-coller → https://wiki.openstreetmap.org/wiki/Tag:crossing=uncontrolledDon’t tag for the renderer For more details on this topic, see Tagging for the renderer, …
  • Clé valeur dans une valeur → https://wiki.openstreetmap.org/wiki/Tag:traffic_calming=bicycle=yes
  • Valeurs séparées d’un point-virgule avec des espaces en trop ou séparé avec un autre caractère → https://wiki.openstreetmap.org/wiki/Tag:traffic_calming=chicane;␣choker
  • Traductions de la valeur dans l’éditeur au lieu de la valeur → https://wiki.openstreetmap.org/wiki/Tag:crossing=Only Road Markings
  • Valeur dans une autre langue que l’anglais → https://wiki.openstreetmap.org/wiki/Tag:crossing=лежачий_полицейский
  • Valeur contenant une * au lieu de yes → https://wiki.openstreetmap.org/wiki/Key:traffic_calming

Sur ce point, les outils d’édition ont une part de responsabilité car les contrôles réalisés sont insuffisants, pour certains cas un avertissement pourrait être affiché pour alerter l’utilisateur et l’auto-complétion devrait éviter de proposer une valeur erronée sous prétexte que nous l’avons déjà saisie. Le nombre d’erreurs de ce type reste très faible mais peuvent rester dans la base de données pendant plusieurs années sans être corrigé.

Des améliorations sont sûrement possibles dans les validateurs de données comme Osmose, mais cela reste plus complexe car les validateurs sont faits pour traiter de la masse sur un même type d’erreurs (clé dépréciée utilisée plusieurs milliers de fois par exemple) et réaliser des contrôles en se basant sur les valeurs du wiki seraient trop restrictifs et limiterait le développement de nouvelles clés/valeurs.

Ce type de contribution s’applique à tout type d’objets dans OSM que ce soit lié au routage, au rendu, … par exemple avec la clé https://wiki.openstreetmap.org/wiki/Key:traffic_signals

Ces contributions sont assez faciles et rapides à faire, j’ai pu corriger une centaine d’erreurs en très peu de temps.

A vos claviers et améliorons OSM ensemble !

Email icon Bluesky Icon Facebook Icon LinkedIn Icon Mastodon Icon Telegram Icon X Icon

Discussion

Comment from fordprefectdeguilford on 7 October 2025 at 09:49

Merci pour l’explication des pénalités GPS avec les liens vers le code, c’est très parlant ! Je ne connaissais pas non plus taginfo

Comment from K12230LF on 2 December 2025 at 21:55

Hello, Comment as-tu fait tes modifications ? En masse ? Si oui, avec quel processus ?

Comment from jbcharron on 2 December 2025 at 22:03

Le nombre d’objets étant assez faible, j’ai corrigé unitairement a partir des objets remontés par les requêtes overpass construite a la volée par taginfo

Log in to leave a comment