[Talk-de] unbekanntes Datenformat aus GPS-Logger
gmbo
gmbo at kilometerfresser.eu
So Jun 10 07:54:28 UTC 2012
Sieht wirklich gut aus,
wenn man noch die erste Zeile rauswirft, da scheinen Infos für das
Fileformat/Gerät drin zu stecken und die Beschleunigungsdaten raus
wirft, dann kann man das ganze mit gpsbabel wandeln.
/* Hier ein kleines Programm für die Umwandlung: */
#include <stdlib.h>
#include <stdio.h>
int main (int argc, char *argv[])
{
if (argc != 2)
{
printf("usage: %s filename\n", argv[0]);
exit(1);
}
else
{
FILE *file = fopen(argv[1],"r");
if (file == NULL)
{
printf("Could not open file\n");
exit(1);
}
else
{
int a=0; /* erste Zeile */
int b=0; /* Daten Beschleunigung */
int c;
while ((c = fgetc(file)) != EOF)
{
if (c=='\n')
{
b=0;
if (a != 0)
{
printf("\n");
}
a++;
}
else
{
c-=40;
c%=128;
if (c == '$')
{
b=1;
}
if (a && b)
{
printf("%c",c);
}
}
}
fclose(file);
}
}
return 0;
}
/* Jetzt kann er mit seinem GS1000 richtig loslegen. */
die Ausgabe kann dann mit
gpsbabel -i nmea -f aus002.txt -o gpx -F aus002.gpx
z.B. ins gpx Format umgesetzt werden.
Gisbert
Am 10.06.2012 07:49, schrieb gmbo:
> Am 10.06.2012 00:39, schrieb qunuxy-osmmailinglists at yahoo.com:
>> Perfekt! :)
>>
>> Hier ein kleines Programm für die Umwandlung:
>>
>>
>> #include <stdlib.h>
>> #include <stdio.h>
>>
>> int main (int argc, char *argv[])
>> {
>> if (argc != 2)
>> {
>> printf("usage: %s filename\n", argv[0]); gpsbabel -i nmea -f
>> aus002.txt -o gpx -F aus002.gpx
>> exit(1);
>> }
>> else
>> {
>> FILE *file = fopen(argv[1],"r");
>> if (file == NULL)
>> {
>> printf("Could not open file\n");
>> exit(1);
>> }
>> else
>> {
>> int c;
>> while ((c = fgetc(file)) != EOF)
>> {
>> if (c=='\n')
>> {
>> printf("\n");
>> }
>> else
>> {
>> c-=40;
>> c%=128;
>> printf("%c",c);
>> }
>> }
>> fclose(file);
>> }
>> }
>> return 0;
>> }
>>
>>
>> Jetzt kann er mit seinem GS1000 richtig loslegen. ;)
>>
>>
>>
>>
>> ----- Ursprüngliche Message -----
>> Von: Paul Hartmann <phaaurlt at googlemail.com>
>> An: Openstreetmap allgemeines in Deutsch <talk-de at openstreetmap.org>
>> CC:
>> Gesendet: 12:55 Samstag, 9.Juni 2012
>> Betreff: Re: [Talk-de] unbekanntes Datenformat aus GPS-Logger
>>
>> OK, wenn man jedes Zeichen in der ASCII-Tabelle um 40 nach links
>> verschiebt, wird das ganze schon deutlich lesbarer. ;)
>>
>> Paul
>>
>> 31 1046 -156 $GPRMC,074801.896,V,,,,,,,310512,,,N*44
>> 47 1046 -202 $GPRMC,074802.897,V,,,,,,,310512,,,N*46
>> 109 1015 -141 $GPRMC,074803.901,V,,,,,,,310512,,,N*49
>> 156 1062 -109 $GPRMC,074804.903,V,,,,,,,310512,,,N*4C
>> 94 1046 -47 $GPRMC,074805.903,V,,,,,,,310512,,,N*4D
>> 31 1046 -16 $GPRMC,074806.903,V,,,,,,,310512,,,N*4E
>> 47 1046 -94 $GPRMC,074807.903,V,,,,,,,310512,,,N*4F
>> 62 1031 -78 $GPRMC,074808.903,V,,,,,,,310512,,,N*40
>> 78 1031 -78 $GPRMC,074809.903,V,,,,,,,310512,,,N*41
>> 0 1046 -141 $GPRMC,074810.903,V,,,,,,,310512,,,N*49
>> 31 1031 -125 $GPRMC,074811.903,V,,,,,,,310512,,,N*48
>> 15 1062 -218 $GPRMC,074812.903,V,,,,,,,310512,,,N*4B
>> -16 1046 -125 $GPRMC,074813.903,V,,,,,,,310512,,,N*4A
>> -16 1031 -94 $GPRMC,074814.903,V,,,,,,,310512,,,N*4D
>> 31 1046 -109 $GPRMC,074815.903,V,,,,,,,310512,,,N*4C
>> 31 1031 -109 $GPRMC,074816.648,V,,,,,,,310512,,,N*4F
>> 31 1046 -109 $GPRMC,074817.648,V,,,,,,,310512,,,N*4E
>> 31 1031 -109 $GPRMC,074818.648,V,,,,,,,310512,,,N*41
>> 31 1046 -109 $GPRMC,074819.648,V,,,,,,,310512,,,N*40
>> 31 1046 -109 $GPRMC,074820.648,V,,,,,,,310512,,,N*4A
>> 31 1062 -109 $GPRMC,074821.648,V,,,,,,,310512,,,N*4B
>> 31 1031 -109 $GPRMC,074822.648,V,,,,,,,310512,,,N*48
>> 15 1046 -109 $GPRMC,074823.648,V,,,,,,,310512,,,N*49
>> 15 1046 -94 $GPRMC,074824.648,V,,,,,,,310512,,,N*4E
>> 31 1031 -109 $GPRMC,074825.648,V,,,,,,,310512,,,N*4F
>> 31 1046 -109 $GPRMC,074826.648,V,,,,,,,310512,,,N*4C
>> 31 1031 -94 $GPRMC,074827.648,V,,,,,,,310512,,,N*4D
>> 31 1031 -109 $GPRMC,074828.648,V,,,,,,,310512,,,N*42
>> 47 1015 -125 $GPRMC,074829.648,V,,,,,,,310512,,,N*43
>> 47 1046 -172 $GPRMC,074830.648,V,,,,,,,310512,,,N*4B
>> 78 1046 -156 $GPRMC,074831.648,V,,,,,,,310512,,,N*4A
>> 140 1046 -327 $GPRMC,074832.648,V,,,,,,,310512,,,N*49
>> -77 1031 -233
>> $GPRMC,074833.650,A,5008.4409,N,00834.0825,E,3.82,255.67,310512,,,A*6C
>> -171 1031 -202
>> $GPRMC,074834.650,A,5008.4405,N,00834.0804,E,5.48,252.93,310512,,,A*68
>> 78 1046 -62
>> $GPRMC,074835.650,A,5008.4388,N,00834.0778,E,7.66,235.44,310512,,,A*6A
>> 78 1015 -202
>> $GPRMC,074836.650,A,5008.4354,N,00834.0752,E,8.69,226.87,310512,,,A*6D
>> -124 1046 -47
>> $GPRMC,074837.650,A,5008.4334,N,00834.0722,E,9.18,228.39,310512,,,A*61
>> -249 1031 -31
>> $GPRMC,074838.650,A,5008.4324,N,00834.0690,E,8.90,233.34,310512,,,A*61
>> -234 952 -109
>> $GPRMC,074839.650,A,5008.4303,N,00834.0671,E,5.49,232.19,310512,,,A*6D
>> -140 1046 -172
>> $GPRMC,074840.650,A,5008.4362,N,00834.0669,E,6.76,171.82,310512,,,A*64
>> -31 1015 -141
>> $GPRMC,074841.650,A,5008.4294,N,00834.0697,E,9.67,144.50,310512,,,A*6A
>> -31 1015 -109
>> $GPRMC,074842.650,A,5008.4231,N,00834.0704,E,12.27,145.57,310512,,,A*55
>> -16 1031 -78
>> $GPRMC,074843.650,A,5008.4267,N,00834.0807,E,15.52,162.21,310512,,,A*5A
>> -31 1031 -94
>> $GPRMC,074844.650,A,5008.4204,N,00834.0792,E,16.76,165.46,310512,,,A*58
>> -46 1046 31
>> $GPRMC,074845.650,A,5008.4243,N,00834.0928,E,17.86,168.99,310512,,,A*54
>> 0 1046 -16
>> $GPRMC,074846.650,A,5008.4257,N,00834.1025,E,21.25,180.08,310512,,,A*55
>> -31 1062 -62
>> $GPRMC,074847.650,A,5008.4248,N,00834.1086,E,24.72,188.12,310512,,,A*57
>> -31 1046 -31
>> $GPRMC,074848.650,A,5008.4195,N,00834.1091,E,26.71,192.04,310512,,,A*50
>> -16 1077 -94
>> $GPRMC,074849.650,A,5008.4005,N,00834.0903,E,18.53,177.60,310512,,,A*5E
>> -93 1171 -16
>> $GPRMC,074850.650,A,5008.4035,N,00834.1022,E,13.84,141.29,310512,,,A*57
>> 0 1062 -62
>> $GPRMC,074851.650,A,5008.4010,N,00834.1071,E,18.24,167.96,310512,,,A*56
>> 31 1109 0
>> $GPRMC,074852.650,A,5008.3912,N,00834.1053,E,15.65,144.02,310512,,,A*5D
>> 47 1077 0
>> $GPRMC,074853.650,A,5008.3936,N,00834.1154,E,14.56,140.48,310512,,,A*57
>> 47 1046 -94
>> $GPRMC,074854.650,A,5008.3896,N,00834.1156,E,13.15,139.14,310512,,,A*5E
>> 62 1077 -47
>> $GPRMC,074855.650,A,5008.3877,N,00834.1196,E,12.80,140.86,310512,,,A*54
>> -202 1140 94
>> $GPRMC,074856.650,A,5008.3842,N,00834.1220,E,12.74,147.57,310512,,,A*5F
>> -327 1031 78
>> $GPRMC,074857.650,A,5008.3755,N,00834.1247,E,10.32,143.42,310512,,,A*56
>> -265 1031 31
>> $GPRMC,074858.650,A,5008.3881,N,00834.1288,E,9.25,128.08,310512,,,A*61
>> -31 1093 -16
>> $GPRMC,074859.650,A,5008.3797,N,00834.1345,E,8.53,83.54,310512,,,A*51
>> -46 984 -47
>> $GPRMC,074900.650,A,5008.3819,N,00834.1396,E,5.17,72.85,310512,,,A*54
>> -16 1093 141
>> $GPRMC,074901.650,A,5008.3775,N,00834.1390,E,4.34,56.37,310512,,,A*59
>> -16 1077 172
>> $GPRMC,074902.650,A,5008.3775,N,00834.1382,E,10.48,35.39,310512,,,A*6C
>> 0 1077 141
>> $GPRMC,074903.650,A,5008.3826,N,00834.1504,E,6.30,30.72,310512,,,A*5E
>> -31 1062 -31
>> $GPRMC,074930.000,A,5008.3708,N,00834.1631,E,0.37,93.51,310512,,,A*52
>>
>> _______________________________________________
>> Talk-de mailing list
>> Talk-de at openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-de
>>
>>
>> _______________________________________________
>> Talk-de mailing list
>> Talk-de at openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-de
>>
> Das sieht ja jetzt schon super aus, die Erklärung zu dem Daten habe
> ich gerade hier gesehen.
> http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm
>
>
> Gisbert
>
>
> _______________________________________________
> Talk-de mailing list
> Talk-de at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de
>
Mehr Informationen über die Mailingliste Talk-de