phpbar.de logo

Mailinglisten-Archive

[php] Entfernungen berechnen

[php] Entfernungen berechnen

Florian Strauß hackfrag at ff-scene.de
Son Aug 24 13:49:13 CEST 2003


Hi Albin,

Formel zur Distanzberechnungen auf der Erde:

Ausgangspunkt zur Berechnung sind zwei Ortskoordinaten der Erde:
z.B.: Frankfurt 50°06'44"Nord 08°40'55"Ost und Berlin 52°31'20"Nord
13°17'51"Ost

Umrechnung der Grad-, minuten und sekunden in eine Kommazahl:
Breite Frankfurt: 50 + (06 / 60) + (44 / 3600) = 50,11222°
Laenge Frankfurt: 08 + (40 / 60) + (55 / 3600) = 08,68194°
Breite Berlin...: 52 + (31 / 60) + (20 / 3600) = 52,52222°
Laenge Berlin...: 13 + (17 / 60) + (51 / 3600) = 13,29750°

a.) Berechnung mit Programmen die Winkelberechnungen nur in RAD rechnen
können:

Umrechnung der Gradzahl in RAD:
Breite Frankfurt: (Breite1) 50,11222° / 180 * PI = 0,87462
Laenge Frankfurt: (Laenge1) 08,68194° / 180 * PI = 0,15153
Breite Berlin...: (Breite2) 52,52222° / 180 * PI = 0,91669
Laenge Berlin...: (Laenge2) 13,29750° / 180 * PI = 0,23209

Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel:
e = ARCCOS[ SIN(Breite1)*SIN(Breite2) +
COS(Breite1)*COS(Breite2)*COS(Laenge2-Laenge1) ]
e = ARCCOS[ SIN(0,87462)*SIN(0,91669) +
COS(0,87462)*COS(0,91669)*COS(0,23209-0,15153) ]
e = ARCCOS[ 0,60892 + 0,38893 ]
e = 0,06559

b.) Berechnung mit den meisten Taschenrechnern und Programmen die
Winkelberechnungen nur mit Gradzahlen rechnen:

Die Formel zur Entfernungsberechnung bedient sich einer Einheitskugel:
e = ARCCOS[ SIN(Breite1)*SIN(Breite2) +
COS(Breite1)*COS(Breite2)*COS(Laenge2-Laenge1) ]
e = ARCCOS[ SIN(50,11222)*SIN(52,52222) +
COS(50,11222)*COS(52,52222)*COS(13,29750-8,68194) ]
e = ARCCOS[ 0,60892 + 0,38893 ]
e = 0,06559

Nun muß der ausgerechnete Wert nur noch mit dem Äquatorradius mutipliziert
werden:
Entfernung = e * r = 0,06559 * 6378,388 km = 418,36 km

Wenn Sie auf 572,91 km im Ergebnis kommen, haben Sie Formel a.) genommen,
aber den Taschenrechner nicht auf RAD umgestellt!.

Diese Formel gilt für Erdkoordinaten auf der nördlichen Erdhalbkugel und
Werte die östlich von Greenwich liegen. Also Erdkoordinaten mit einem N und
O. Die gleiche Formel kann man auch für alle anderen Koordianten benutzen,
man muß nur bei Süd- und Westwerten jeweils ein Minus davorstellen. Also S
und W Werte mit -1 multiplizieren!

http://www.koordinaten.de

gruß
Florian


php::bar PHP Wiki   -   Listenarchive