[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