Lattenstramm
Geonewbie
Guten Morgen,
auch ich habe mich mit der Thematik zu befassen begonnen.
Ich habe mir mal eine kleine Anwendung in VB geschrieben, die mir die auf meinem Handy (GPS intern) die aktuellen Koordinaten ermittelt und diese an einen "entfernten" Server sendet.
Dort werden besagte Daten in einer MySQL DB gespeichert.
Nun möchte ich hin und wieder die gesamten Daten bzw. die Distanzen der einzelnen Wegepunkte zusammenaddieren, damit sich daraus eine Gesamtdistanz ergibt.
Die Berechnung von Distanzen wurde schon hinreichend diskutiert und ist nicht das Problem.
Kleiner Auszug:
Auswahl der Daten
Addition
Nun ist es ja nunmal so, dass im Falle $i irgendwann der letzte Eintrag der DB erreicht ist, der $i+1 Eintrag wäre also leer. Daher schlägt die Berechnung ab dem Augenblick fehl.
Hat jemand einen Vorschlag, wie ich die Fehlberechnung in $+1 ausschliessen kann?
Mir fehlt gerade die Logik -.-
Bin für jeden Vorschlag dankbar,
Viele Grüße,
Boris
auch ich habe mich mit der Thematik zu befassen begonnen.
Ich habe mir mal eine kleine Anwendung in VB geschrieben, die mir die auf meinem Handy (GPS intern) die aktuellen Koordinaten ermittelt und diese an einen "entfernten" Server sendet.
Dort werden besagte Daten in einer MySQL DB gespeichert.
Nun möchte ich hin und wieder die gesamten Daten bzw. die Distanzen der einzelnen Wegepunkte zusammenaddieren, damit sich daraus eine Gesamtdistanz ergibt.
Die Berechnung von Distanzen wurde schon hinreichend diskutiert und ist nicht das Problem.
Kleiner Auszug:
Auswahl der Daten
Code:
{
$lng[] = $row['koord_e'];
$lat[] = $row['koord_n'];
}
Addition
Code:
for($i=0;$i<=$count_koords;$i++)
{
$dist[] = 6378.388 * acos(sin($lat[$i]) * sin($lat[$i+1]) + cos($lat[$i]) * cos($lat[$i+1]) * cos($lng[$i+1] - $lng[$i]));
}
$summe = array_sum($dist);
Nun ist es ja nunmal so, dass im Falle $i irgendwann der letzte Eintrag der DB erreicht ist, der $i+1 Eintrag wäre also leer. Daher schlägt die Berechnung ab dem Augenblick fehl.
Hat jemand einen Vorschlag, wie ich die Fehlberechnung in $+1 ausschliessen kann?
Mir fehlt gerade die Logik -.-
Bin für jeden Vorschlag dankbar,
Viele Grüße,
Boris