Ich stehe vor folgendem Problem:
ich will für BRouter die Lookup-Tabelle erweitern, nachdem ich es geschafft habe, die Datenstruktur so zu dynaminiseren, dass ich kein Limit auf die Zahl der zu kodierenden Tags mehr habe.
Das ist einerseits eine coole Sache, weil ich in Zukunft einfach ALLE Tags mit abzählbarem Wertebereich kodieren kann.
Andererseits aber auch eine Mammutaufgabe, weil man nicht einfach das nehmen kann, was man bei TagInfo sieht (oder was ich auch selber scannen kann) und in eine Tabelle giessen. Einerseits wäre diese Tabelle viel zu gross (sooo dynamisch ist meine Datenstruktur dann doch noch nicht), andererseits braucht es einfach ein sinnvolles “Aliasing”, um Werte gleicher oder fast gleicher Bedeutung schon im Vorfeld zu bündeln, sonst würden die Profil-Skripte zu umfangreich.
Beispiele: oneway = yes = true = YES
bicycle = use_cycleway = use_sidepath
bicylce = designated = official
Noch schwieriger wird es bei quasi-kontinurlichen Tags (maxspeed, incline, maxheight, maxwidth), da sind einerseits krumme Werte drin und andererseits auch Einheiten gemischt.
Und jetzt denke ich mir: das muss es doch schon geben, ich bin doch nicht der einzige, der Routing auf diesen Daten machen will. Irgendwie feht mir da ein strukturiertes Vorgehen, um jetzt nicht einfach nur irgendeine Auswahl zu treffen, sondern bisschen systematischer vorzugehen. Glaube man darf da auch nicht einfach nach der Häufigkeit gehen, “use_sidepath” ist z.B. noch ein ganz zartes Pflänzchen, aber ja eine der Gründe warum ich Arbeit in die Erweiterung stecke, andererseits gibts wohl auch Tags mit regionaler Bedeutung (4wd_only im australischen Outback?), die dort den Leuten aber wichtig sind, die aber in einer weltweiten Tag-Statistik jetzt auch nicht unbedingt auffallen.
Ich möchte mit der neuen Version der Lookup-Tabelle möglichst wenig Anwendungen ausschliessen, wheelchair oder horse routing zum Beispiel nicht, aber auch welche, die ich garnicht kenne. Ich fürchte aber, man muss da im Einzelfall Domain-Knowledge einbringen, um die Tag/Value Auswahl und das Aliasing machen zu können?
Kann mir da jemand Tipps geben?
Danke und Gruss, Arndt