[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