GPS Software spinnt?

Registriert
6. Mai 2008
Reaktionspunkte
0
Hallo ich habe diese Woche angefangen meine Touren zu loggen.
Ich benutze einen Royaltek rgm 3800.
Als Software habe ich zuerst das GPS TrackAnalyse.net benutzt
Zuvor wandel ich die nmea dateien mit GPS-Babel in eine .gpx um!
Auf der Suche nach weiterer Software bin ich noch auf bikeXperience
und HRM-Profil gestoßen. Bei der Auswerung is mir aufgefallen dass die deutlich weniger Höhenmeter angeben vermutlich sind diese angaben ganauer. Aber woher kommen die ganzen unterschiede? Benutze immer die selbe .gpx! Ich habe mal von alle drei Softwares eine Route auswerten lassen und die Bilder hochgeladen

HRM-Profil
GPS-HRM.jpg



BikeXperience
GPS-BikeXperience.jpg



GPS TrackAnalyse.Net
GPSAnalyse.jpg


Vielleicht könnt ihr mir sagen welche Angaben richtig sind und woher die deutlichen Unterschiede kommen!
Vielen Dank
Grüße Scuba
 
Warum weiss ich auch nicht, mich hat das bei meinem GPS auch gewundert. Habe mir dann ein kleines C-Programm geschrieben, das die GPX Datei bzgl der gefahrenen Höhenmeter auswertet.

Kannst mir ja mal die GPX Datei zuschicken, dann lass ich mein Programm drüberlaufen.

email: [email protected]
 
Hallo Scubasam,

Also mein C- Programm wirft als gesamthöhe 1928.6954m aus.

Dann stimmt GPS TrackAnalyse.Net

Mein Touratech Programm gibt 1550m an

Mein unabhängiger Höhenmesser ( kein GPS ) , den ich auch noch am Lenker habe zeigt mir auch immer bedeutend mehr als mein Garmin Vista HCx an,

Die aufkummulierte Höhe des Garmin Vista HCx stimmt eindeutig nicht, da ist wohl eine veraltete Firmware drauf.

Ich würde also sagen, dass die 1928m richtig sind.

Irgendwie schon seltsam

Gruß Tifftoff


Falls es Dich interessiert hier der Sourcecode:

// Ein Archive-Objekt erstellen
CArchive ar( &f, CArchive::load );
CString strLine = "";
CString höhe = "";
int pos_ele;
int pos_ele_end;
bool trkseg=false;
float gesamtehöhe=0;
float höhealt=0;
float höheneu=0;

int laenge = 0;
if(!ar.ReadString(strLine))
// Read the first line of the CArchive into the variable
{
return; // Failed, so quit out
}

do // Repeat while there are lines in the file left to process
{
if(laenge =strLine.GetLength() == 0) // If the line is empty, skip it
continue;

// Do something with the line

if(-1!=strLine.Find("<trkseg>")) trkseg = true;

if(trkseg){
pos_ele=strLine.Find("<ele>");
pos_ele_end=strLine.Find("</ele>");

if( pos_ele>=0 && pos_ele_end >= 0 ){
höhe=strLine.Mid(pos_ele+5,pos_ele_end-pos_ele-5);
höhealt = höheneu;
höheneu= atof(höhe);
if(höheneu>höhealt&&höhealt>0) gesamtehöhe+=höheneu-höhealt;
}
}
}while(ar.ReadString(strLine));
 
Zuletzt bearbeitet:
Zurück