Ich versuche mal eine systematische Herangehensweise für ein allgemeines Wegenetz:
Jedes Wegenetz ist aufgebaut aus Verbindungsknoten (nodes) und Verbindungsstrecken (relation mit type=route oder ways) und evtl. weiteren Elementen wie Wegweisern (information=guidepost). Die Zusammengehörigkeit ist entweder über die Mitgliedschaft in einer Netzwerkrelation (type=network) gegeben, oder über Tags an jedem Element (network,operator) oder die räumlich Lage (z.B. Verbindungsknoten sind an den Enden der Verbindungsstrecken; Wegweiser in der Nähe einer Verbindungsstrecke;…)
Die *Verbindungsknoten *können folgende Eigenschaften haben, die für die Beschilderung des Wegenetz relevant sind:
- Nummer (Tags: z.B. lwn_ref)
- Name (Tags: z.B. lwn_name oder einfach den Namen in das ref tag)
Die *Verbindungsstrecken *können folgende Eigenschaften haben, die für die Beschilderung des Wegenetz relevant sind:
- Beschilderung mit Symbol (Tags: symbol, osmc:symbol, wiki:symbol)
- Beschilderung mit Name (Tag: name) (Falls der Name nicht auch im tag symbol eingetragen ist, ist leider oftmals unklar ob Beschilderung mit Namen wirklich vorhanden ist)
- Zielrichtung (Tag: destination)
Eigenschaften der Beschilderung, die nur aus der *Gesamtheit *aller Elemente des Wegenetzes ableitbar sind:
- Sind an jedem Verbindungsknoten Nummern/Namen? (Tag: network:type=node_network)
- Sind die Symbole der Verbindungsstrecken alle gleich?
- Sind die Symbole der Verbindungsstrecken alle individuell?
- Sind alle Verbindungsstrecken mit Zielrichtungen versehen?
- …
Sonstige Eigenschaften die nur aus der Gesamtheit aller Elemente des Wegenetzes ableitbar sind:
- Hat das Wegenetz Maschen?
- …
Diese Eigenschaften können auch in Kombination auftreten. Deshalb ist die Verwendung nur des einen Tags network:type suboptimal, da eine vollständige Klassifizierung einen Wert für jede Kombination bräuchte. Evtl. wären hier Tags wie network:type:destination = yes oder network:type:distinct_symbol=yes oder network:type:mesh=yes hilfreich.
Da jedoch Kombinationen der Beschilderungs-Eigenschaften nicht so häufig vorkommen, wäre die einfache Alternative neue Werte für network:type wie basic_network, symbol_network, destination_network.
Diese Eigenschaften können alle aus den Daten selber hergeleitet werden. Insofern sind Tags dafür nicht zwingend notwendig. Da die Herleitung aber meistens sehr aufwändig ist, wäre ein Tagging hierfür hilfreich. (Bsp: Wer prüft schon ob alle Verbindungsknoten einen ref Wert haben um festzustellen das es ein Knotenpunktnummern-Wegenetz ist? Da benutzt man doch lieber network:type=node_network.)
Wegweiser (node mit information=guidepost) tragen in der OSM Datenstruktur nichts zur formalen Beschreibung der Beschilderung des Wegenetzes bei (ausser sie sind gleichzeitig ein Verbindungsknoten mit Nummer/Name). Sie dienen lediglich zur Information wo welche Beschilderung steht.
Zielwegweisungsnetze sind meistens nicht als solche in OSM erfasst (Tag destination an den routen/ways fehlt oder keine destination_sign Relationen vorhanden). Navis können diese dann nicht verwenden. Um zumindest zu dokumentieren das es ein Zielwegweisungsnetz ist, können die Vorschläge von oben benutzt werden (oder vielleicht einfach destination=yes).