Vorweg habe ich jenen Thread schon gesehen und durchgelesen, leider führten jene Kommentare aus dem Thread nicht zu einer Lösung meines momentanen Problems.
Also ich bekomme über einen GPS Logger NMEA Daten zugespielt, in welchen ja unter GPVTG oder GPRMC die Geschwindigkeiten des aufgezeichneten Punktes aufscheint. Nur muss ich aber auch die Möglichkeit berücksichtigen andere Daten zu bekommen, welche keine Geschwindigkeitsangaben beinhalten.
Nun stehe ich eben vor dem Problem mir um vom "aktuellen" Punkt die Geschwindigkeit berechnen zu können, zunächst die Distanz zum vorhergehnenden Punkt zu berechnen, welches zur Zeit noch Oracle für mich macht weil ich nicht weiß wie ich die Distanz berechnen soll.
Zum Thema Distanz bestimmen habe ich folgendes versucht (Java):
Code: Alles auswählen
Math.sqrt(Math.pow(deltaX, 2) + Math.pow(deltaY, 2));
Code: Alles auswählen
d = sqrt((X2 - X1)^2 + (Y2 - Y1)^2)
Frage: In welchem Koordinaten Format muss ich die Distanz bestimmen um eben Meter oder Kilometer zu bekommen (Mercator, GPS, LAT/Lon)?
Zum Thema Geschwindigkeit:
Die NMEA Aufzeichnungen sind mit 1 Sekunde aufgezeichnet, also pro Sekunde 1 Punkt.
Nun dachte ich mir dass ich die Geschwindigkeit einfach mittels Weg / Zeit berechne, hierbei bekomme ich aber immer sehr kleine Geschwindigkeiten raus, da ja zwischen den Punkten nur 1 Sekunde liegt.
Wie komme ich hierbei auf die Geschwindigkeitsangaben, welche NMEA liefert (jene liefern ja bspw für den "aktuellen" Punkt 15km/h und nicht etwa 0.0005411 km/h)?
Ich hoffe ihr könnt mir hierbei ein wenig helfen bzw mich aus meinem Denkkomma wecken.
mfg