[Talk-de] Relations für Teilwege
Dimitri Junker
Dimitri.Junker at onlinehome.de
Sa Dez 29 22:43:06 UTC 2007
Hallo,
Derzeit müssen wir ja dauernd Straßen u.ä. zerschneiden weil z.B. teilweise
50km/h und teils 70 gefahren werden darf, oder weil nur ein Teil einen
Fahrradweg hat oder... Diese ganzen Wegstückchen vereinfachen die Eingabe
nicht unbedingt. Will man z.B. einer Straße nachträglich noch ein Atribut
geben muß man alle Teile zusammensuchen. Danach geht man dann mit Relations
wieder hin um Teile zusammenzufassen. Was wiederum zu Problemen führt wenn
eines der Member nachträglich zerschnitten wird, wie vor kurzem berichtet.
Wäre es nicht praktischer wenn man den umgekehrten Weg geht. Also möglichst
eine Straße = ein way. Will man dann Tempo 50 für das Teilstück der
Hauptstraße von Node xyz4 bis Node xyz7 setzen so zerschneidet man die
Hauptstraße nicht an den beiden Nodes sondern macht eine Relation:
way=Hauptstraße
start=xyz4
end=xyz7
maxspeed=50
Man könnte auf diesem Weg sogar so unmögliche Sachen (im heutigen OSM-
Dtenmodel) wie Tempo 50 in die eine und Tempo 70 in Gegenrichtung setzen.
Entweder setzt man noch ein Flag
opposit_same=FALSE
wenn es nur in einer Richtung gilt, oder man setzt z.B. bei Relations für
beide Richtungen beide nodes als start, also
way=Hauptstraße
start=xyz4
start=xyz7
maxspeed=50
Damit könnte man auch so Mamutprojekte wie Grenzen vereinfachen. Hat man
z.B. schon die Grenze Deutschlands und will jetzt die von NRW definieren ist
ja ein großer Teil gleich. man könnte sa dann einfach aus der nationalen
Grenze die Teilstücke NRW/Belgien und NRW/Niederlande extrahieren. Dann
trägt man noch die zu den anderen Bundesländern ein und sumiert dann alle
wieder über eine relation auf.
Diese Relation sollte also alle Atribute haben können, die auch Wege haben
können, und alle anderen Relations die Wege als Member haben können sollten
dann auch diese Teilwege akzeptieren.
Probleme machen dann nur noch geschlossene Wege, denn da ist nicht klar
wierum von start nach end zu gehen ist. Hier könnte man z.B. mit einem 3.
Node nachhelfen, also z.B.
way=Hauptstraße
start=xyz4
via=xyz5
end=xyz7
maxspeed=50
Was haltet Ihr davon?
Mehr Informationen über die Mailingliste Talk-de