[osm-pfenz] > 40.000 Kilometer Wege in Pforze?

Detlef Reichl detlef.reichl at gmx.org
Sa Dez 13 16:23:35 CET 2008


Hallo,

ich habe die Statistik ein wenig erweiter.Es werden für alle Wege die Streckenlängen mit ausgewertet. Insgesam kommen wir damit in Pforze auf eine Gesamtstreckenlänge von 40950.902 Kilometer (das Dezimaltrennzeichen ist momentan noch der Punkt). Im einzelnen wären das:

Highway Typ	Länge (Meter)
cycleway	7519.35
cycleway (Mountainbike)	1156.05
escalator	33.45
footway	10080145.03
living_street	6062.00
motorway	25602.54
motorway_link	4988.24
path	40812.41
pedestrian	8382.88
primary	31396.10
primary_link	48.42
residential	20332960.94
road	67.41
secondary	60186.41
service	60101.60
steps	8038.87
tertiary	22704.53
track	10214553.04
unclassified	46142.92

Jetzt frage ich mich, ob der Wert stimmen kann. Die Formel zur Berechnung habe ich nur "entliehen", aber mit mehreren Quellen verglichen:

d2r = (Math::PI * 2.0) / 360
            
Math.acos((Math.sin(@lat * d2r) * Math.sin(node.lat * d2r) + 
Math.cos(@lat * d2r) * Math.cos(node.lat * d2r) *
Math.cos((node.lon - @lon) * d2r)) % 1.0 ) * 6_378_135

Die 6_378_135 ist der Erdradius im Metern, der aber nochmals korrigiert werden sollte, da es sich um den Equatorialwert handelt. @lat und @lon sind Breiten- und Längengrad des einen Nodes und node.lat und node.lon die des anderen.
 Das  % 1.0 mußte ich gegenüber der Originalformel einflicken, da Math.acos in Ruby mit Werten größer 1.0 nicht klar kommt. Da bei mir der ganze trigonometrische Kram schon etwas länger her ist könnte die Mathematiker unter euch ja mal drauf schaun, ob da irgendwelche Fehler drin sind.

Grüßle, detlef