Cohérence entre valeur d'une clé d'un objet et clé d'un autre objet

Bonjour à tous,

Tel le monstre du loch Ness, c’est un sujet qui revient de manière récurrente pour la cartographie des lignes de transport mais pas que.
Dans le cas « transport », un objet « relation » a une clé (network) dont la valeur va servir à codifier une des clés d’objets « node ».
Un exemple simplifié à partir de données en Bretagne

<relation ...>
  ...
  <tag k="network" v="BreizhGo"/>
  ...
</relation>
<relation ...>
  ...
  <tag k="network" v="FR:STAR"/>
  ...
</relation>
<relation ...>
  ...
  <tag k="network" v="Kicéo"/>
  ...
</relation>
<node ...>
  ...
  <tag k="ref:KICEO" v="..."/>
  ...
</node>
<node ...>
  ...
  <tag k="ref:Breizhgo" v="..."/>
  ...
</node>
<node ...>
  ...
  <tag k="ref:FR:STAR" v="..."/>
  ...
</node>
<node ...>
  ...
  <tag k="ref:BreizhGo" v="..."/>
  <tag k="ref:FR:STAR" v="..."/>
  ...
</node>

Pour la création de la valeur de la clé « network », il n’y a pas vraiment de règles à ma connaissance :

  • préfixe FR:
  • diacritiques
  • majuscules/minuscules

La graphie du nom du réseau évolue au fil des ans (STAR/Star KICEO/Kicéo …), la valeur de la clé suit rarement ces évolutions.
Avec l’utilisation de caractères non autorisés dans la valeur d’une clé (diacritique, …) comme Kicéo , on n’a plus de correspondance pour la clé d’un autre objet : ref:KICEO.
Je crois que cette méthode de correspondance entre objets n’est décrite nulle part et donc pas de règles pour guider lors de créations.
Marc

Bonjour Marc,

A la SNCF, nous nous sommes posés des questions similaires. Voir FR talk:Key:ref:FR:SNCF Reseau - OpenStreetMap Wiki.
Hope this helps.

1 Like