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