-------- Original-Nachricht --------
> Datum: Thu, 25 Feb 2010 00:25:09 +0100
> Von: "Armin Schuchter" <mail....@marchmol.at>
> An: "Openstreetmap allgemeines in Deutsch" <talk-de@openstreetmap.org>
> Betreff: [Talk-de] Länge von Straßen berechnen

> Hallo,
> 
> ich würde gerne eine Liste mit Straßen erstellen, wobei jeweils die
> Länge  
> dieser berechnet werden soll. In etwa so wie beim "Relation Analyzer",  
> welcher die Länge der Relation angibt.
> Weiters soll nicht nur nach Straßen, sondern auch z.B. die Länge der  
> Brügersteige einer Straße berechnet werden können.
> 
> Bevor ich alles "neu" erfinde, wollte ich fragen, ob es in diese Richtung 
> schon Lösungen gibt?
> 
> Armin

Die Länge der Straße zu berechnen ist ziemlich simpel. Du musst dir nur alle 
Wege, die zu einer Straße gehören (exklusiv Fußwege) holen und deren Länge 
zusammenrechnen. /Aber/: Was verstehst du unter 'Länge'? Hier würde alles 
zusammengerechnet werden, also auch Einfahrten oder Seitenarme, die zur Straße 
gehören!!!
Um das Programmiertechnisch zu bewerkstellen, holst du dir (woher auch immer) 
alle Wege, die den gleichen Namen und einen 
highway=(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|unclassified|road|residential|living_street|service)
 haben. Dann berechnest du die Abstände zwischen den Punkten der einzelnen Wege 
und addierst sie. Diese Berechnung kann ich dir sowohl für perl, als auch PHP 
geben...

Komplex wird das ganze nur, wenn beispielsweise mehrere Spuren getagt sind, 
oder (für mich immer ein grauß), wenn irgend ein 'netter' User statt Wege zu 
zeichnen nur Flächen zeichnet...

MfG Andreas
-- 
Andreas Neumann
Camsdorfer Ufer 18
07749 Jena

Sicherer, schneller und einfacher. Die aktuellen Internet-Browser -
jetzt kostenlos herunterladen! http://portal.gmx.net/de/go/atbrowser

_______________________________________________
Talk-de mailing list
Talk-de@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-de

Antwort per Email an