Hallo, bei vielen GPS-Auswertesoftwaren wird ja die zurückgelegte Wegstrecke berechnet. Wie wird das genau gemacht? Wird da die Differenz als Luftlinie zwischen 2 aufeinanderfolgenden Koordinaten genommen und dann aufsummiert? Dann hätte man doch aber fehlerhafte Werte, wenn man sich nicht bewegt, da ja die GPS-Koordinaten immer leicht schwanken?
>Dann hätte man doch aber fehlerhafte Werte, wenn man sich >nicht bewegt, da ja die GPS-Koordinaten immer leicht schwanken? Das ist richtig. Hatte mal ne stationäre GPS Maus im Fenster liegen und die Daten aufgezeichnet. Über Nacht bin ich den Daten zufolge mehrere Kilometer gefahren ;)
Wenn du dich jedoch tatsächlich bewegst, wird die absolute Abweichung durch die regelmäßige relative am Ende ausgleichen. Mal wirst Du 20cm weiter vorn gemessen, mal 20cm weiter hinten...
Man könnte auch die Geschwindigkeit laut Datensatz mit dem Messintervall verrechnen um auf den Weg zu kommen, das wär' aber sicher das ungenaueste. (v=l/t)
Gregor B. wrote: > Man könnte auch die Geschwindigkeit laut Datensatz mit dem Messintervall > verrechnen um auf den Weg zu kommen, das wär' aber sicher das > ungenaueste. (v=l/t) Das bringt aber nix da die Geschwindigkeitsangabe beim GPS auf der zurückgelegten Strecke basiert. Die Ungenauigkeit bei der Wegmessung mittels GPS ist absolut, vielleicht +/-10m. Wenn du nur 100m zurücklegst ist der Fehler sicherlich beachtlich aber bei 100km ist er verschwindend gering, relativ gesehen. Dann interessiert es dich vermutlich nicht mehr, obs jetzt 99.99km oder 100.01km sind.
Nimm zur Berechnung der Wegstrecke nur die Punkte die mindestens X Meter entfernt sind.
> Nimm zur Berechnung der Wegstrecke nur die Punkte die mindestens X Meter > entfernt sind. Wie meinst Du das genau? Könntest Du das bitte in "Pseudo-Code" ausdrücken? Danke.
Ich nehm an er meint das so:
1 | for i=1 to messende |
2 | if
|
3 | //keine echte Bewegung, nur rauschen
|
4 | distanz(messpunkt[i], messpunkt[i+1]) < schwankung |
5 | |
6 | then
|
7 | loesche messpunkt[i+1] |
8 | end
|
9 | |
10 | gesamtdistanz=summe_ueber_i(distanz(messpunkt[i],messpunkt[i+1])) |
>..da die Geschwindigkeitsangabe beim GPS auf der >zurückgelegten Strecke basiert. sicher?? Eher nicht ;-)) Nimm mal ne GPS mit längerem Kabel(aufpassen, das sss nicht abreist) und schwinge sie wie ein Lasso über deinem Kopf. Einmal linksrum für 10-20Sekunden und einmal rechtsrum für 10-20Sekunden. Du schaffst ca. 70Km/h OHNE dich vom Fleck zu bewegen. Leider kann ich nicht sagen, WIE nun GENAU die Geschwindigkeit ermittelt wird. Aber jedenfalls nicht nach der zurückgelegten Strecke. Ist ja aber auch egal ;-)) Ich hatte das mal aus "Langeweile" mit einer kleinen Hirschmann 5M(M5?) Antenne probiert und das fiel mir jetzt gerade dazu ein... Viele Grüße Axelr.
Zitat: Nimm mal ne GPS mit längerem Kabel(aufpassen, das sss nicht abreist) und schwinge sie wie ein Lasso über deinem Kopf. Einmal linksrum für 10-20Sekunden und einmal rechtsrum für 10-20Sekunden. Du schaffst ca. 70Km/h OHNE dich vom Fleck zu bewegen. Leider kann ich nicht sagen, WIE nun GENAU die Geschwindigkeit ermittelt wird. Aber jedenfalls nicht nach der zurückgelegten Strecke. Ist ja aber auch egal ;-)) Ich hatte das mal aus "Langeweile" mit einer kleinen Hirschmann 5M(M5?) Antenne probiert und das fiel mir jetzt gerade dazu ein... War bestimmt lustig die antenne zu schwingen ;-)
Hallo, ich habe das einmal in VBASIC für ein Mobile Smartphone programmiert. Die GPSmaus auf Datenausgabe im Sekundentakt gestellt (hochgenau, da vom GPS Zeitnormal abgeleitet) und dann über Speed over Ground im Sekundentakt aufsummiert. Bin damit wochenlang im Ruhrgebiet herumgefahren. Die Genauigkeit war erstaunlich gut; es gab kaum Abweichungen mit dem Tacho meines Audi A4.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.