Hoi Raphael,
nun die kurze Antwort wäre, weil wir dies schon immer so gemacht haben (und die spezialisierten transport maps local_ref darstellen).

Aber natürlich gibt es auch eine längere Erklärung: im ZVV ist ref=* durch die ZVV-eigene vierstellige Haltestellenreferenznummer belegt (weicht von uic_ref ab, nicht nur wenn man das Landespräfix 85 streicht). Die individuelle Kantenbezechnung geht daher über das spezifischere local_ref.

Neu dazu kommt, dass das BAV seit drei(?) Jahren von den TU verlangt, dass sie die einzelnen Haltepunkte ausweisen. Dies wird in der Didok-Erweiterung Verkehrspunktelemente publiziert und wäre der nächste Anwendungsfall von ref=*. Problem: die betrieblichen Bezeichnungen lauten oftmals 1, 2 etc. während für die Kundenkommunikation jeweils Buchstaben verwendet werden (und Zahlen den Gleisen vorbehalten sind). Hierbei hat der ZVV wiederum ein eigenes System (0er für Tramkanten, 10er für Trolleybuskanten, 20er für Stadtbuskanten, 50er für Nachtbuskanten/Überlandbuskanten, 80er für Ersatzbuskanten), und PAG ebenso (SCHEZEL1, SCHEZEL2, SCHEZEL3 steht beispielsweise für die Haltepunkte Zellfeld, in Schenkon).

Was das ref=* an Zugsperrons betrifft, entspricht dies eigentlich nicht der Schweizer Realität, dass wir die Gleise neben dem Perron bezeichnen, und nicht das Perron selber. Immerhin gibt es keine Widersprüche zur ref-Angabe in den Verkehrspunktelementen.

Die Frage ist also _nicht_, welcher tag weiter verbreitet ist, sondern welcher logisch Sinn macht. Und das ist in diesem Fall local_ref, da dieser nicht mit einer anderen ref dieses Objekts kollidiert.

Grüsse, Dani