Hallo, ich habe mir ein GPS-Tracker (aus altem Medion Navi) gebaut. Ich konnte vom GPS-Modul (SIRFII-Chip) den NMEA Code mittels Win-Terminal auslesen. GPS Koordinaten stimmen sogar mit Standort überein, sprich Modul theoretisch i.O. Auch das schreiben auf SD Karte funktioniert und die Daten werden von meinem uC PIC so abgespeichert wie das Modul sie rausschickt. Nachdem alles scheinbar funktioniert hat, begann der große Feldversuch. Wieder zuhause, geloggte Daten von SD karte in google-Maps daten umgewandelt. Siehe da, es sind erhebliche Abweichungen aufgezeichnet wurden. Z.B. eine ganze Parallelstraße daneben, nach mehreren Feldversuchen vergeblich das gleiche. Jetzt hoffe ich, Ihr könnt mir einen Rat geben, woran es vllt. noch liegen könnte. Kann es womöglich sein, dass ich das Modul initialiesieren muss, bzw. irgendwelche Befehle schicken muss, damit es -keine Ahnung, eine höhere Genauigkeit hat etc. Wenn ja, dann ist das Projekt gescheitert, denn wo bekomme ich denn ein Befehlsprotokoll für ein GPS-Modul aus einem Medion Navigationsgerät her. Vielen Dank im Voraus. Mit freundlichen Grüßen Frank
Kann es sein dass der GPS-logger noch kein richtiges Signal hatte? Kann mich noch erinnern dass mein NAVI mit SIRFII Chip bis zu zwanzig Minuten brauchte um gültige Daten zu liefern. Je nac dem wie lange er außer Betrieb war. Es gibt doch auch eine Genauigkeitsangabe in irgendeines von den ganzen Protokollen. Gruß Ingo
Bist du dir sicher das Google Maps überhaupt korrekte Daten anzeigt? Ich habe zeitweise mal eine Querstraße weiter gewohnt, dann stand mein Haus sogar mal mitten auf einer Bahntrasse. Inzwischen haben die das wohl in den Griff bekommen, auch wenn ein aktuelles Luftbild noch fehlt.
@Frank: Es wird daran liegen, dass Google Maps die Koordinaten im Format Grad° mit Dezimalstellen (Beispiel: N50.418716° , E006.750000°) erwartet und dein Logger die Koordniaten entweder in Grad° Bogenminuten' mit Dezimalstellen (dies ist das übliche Format beim Geocachen) (Beispiel: N50°25.123' E006°45.000') oder Grad° Bogenminute' Bogensekunde" mit Dezimalstellen (Beispiel: N50°25' 07.4" E006°45' 00.0") aufzeichnet. Da mußt Du die aufgezeichneten Koordniaten umrechnen. Entweder selbst ein kleinen Konvertierer schreiben oder die div. Tools benutzen, die ers im Internet zum Download gibt. Gruß Christoph
Hallo, das hört sich gut an Christoph. Das werde ich mir morgen mal genauer anschauen. Danke erst mal.
Hallo, leider lag es nicht an der Umwandlung. Diese Daten hat der PIC so auf die SD geschrieben (kleiner Auszug).
1 | $GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33 |
2 | $GPGGA,185930.363,4915.4882,N,00659.0097,E,1,03,50.0,0.0,M,,,,0000*32 |
3 | $GPGGA,185933.363,4915.5342,N,00659.0515,E,1,03,50.0,0.0,M,,,,0000*38 |
4 | $GPGGA,185935.362,4915.5659,N,00659.0789,E,1,03,50.0,0.0,M,,,,0000*37 |
5 | $GPGGA,185938.362,4915.5208,N,00659.0383,E,1,03,50.0,0.0,M,,,,0000*34 |
6 | $GPGGA,185940.362,4915.4986,N,00659.0172,E,1,03,50.0,0.0,M,,,,0000*3B |
7 | $GPGGA,185942.362,4915.4773,N,00658.9987,E,1,03,50.0,0.0,M,,,,0000*37 |
8 | $GPGGA,185944.362,4915.4356,N,00658.9600,E,1,03,50.0,0.0,M,,,,0000*32 |
9 | $GPGGA,185946.362,4915.4134,N,00658.9407,E,1,03,50.0,0.0,M,,,,0000*33 |
10 | $GPGGA,185948.362,4915.4215,N,00658.9472,E,1,03,50.0,0.0,M,,,,0000*3F |
11 | $GPGGA,185950.362,4915.3956,N,00658.9247,E,1,03,50.0,0.0,M,,,,0000*3D |
12 | $GPGGA,185952.361,4915.4022,N,00658.9254,E,1,03,50.0,0.0,M,,,,0000*33 |
13 | $GPGGA,185954.361,4915.4311,N,00658.9374,E,1,03,50.0,0.0,M,,,,0000*35 |
14 | $GPGGA,185956.361,4915.4331,N,00658.9242,E,1,03,50.0,0.0,M,,,,0000*31 |
15 | $GPGGA,185958.361,4915.4426,N,00658.9234,E,1,03,50.0,0.0,M,,,,0000*3F |
16 | $GPGGA,190019.360,4915.5307,N,00658.8678,E,1,03,50.0,0.0,M,,,,0000*3E |
und so hat ein Konverter sie umgewandelt
1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | <kml xmlns="http://earth.google.com/kml/2.0"> |
3 | <Placemark>
|
4 | <name>GPS.doc</name> |
5 | <description>Glopus GPS to Google Earth Konverter</description> |
6 | <visibility>1</visibility> |
7 | <open>1</open> |
8 | <Style>
|
9 | <LineStyle>
|
10 | <color>ff00ffff</color> |
11 | </LineStyle>
|
12 | <PolyStyle>
|
13 | <color>7f00ff00</color> |
14 | </PolyStyle>
|
15 | </Style>
|
16 | <LineString>
|
17 | <extrude>1</extrude> |
18 | <tessellate>1</tessellate> |
19 | <altitudeMode>relativeToGround</altitudeMode> |
20 | <coordinates>
|
21 | 6.98311000,49.25771833,0.000000 |
22 | 6.98349500,49.25813667,0.000000 |
23 | 6.98419167,49.25890333,0.000000 |
24 | 6.98464833,49.25943167,0.000000 |
25 | 6.98397167,49.25868000,0.000000 |
26 | 6.98362000,49.25831000,0.000000 |
27 | 6.98331167,49.25795500,0.000000 |
28 | 6.98266667,49.25726000,0.000000 |
29 | 6.98234500,49.25689000,0.000000 |
30 | 6.98245333,49.25702500,0.000000 |
31 | 6.98207833,49.25659333,0.000000 |
32 | 6.98209000,49.25670333,0.000000 |
33 | 6.98229000,49.25718500,0.000000 |
34 | 6.98207000,49.25721833,0.000000 |
35 | 6.98205667,49.25737667,0.000000 |
36 | 6.98113000,49.25884500,0.000000 |
37 | 6.98104333,49.25890667,0.000000 |
38 | 6.98113333,49.25921000,0.000000 |
39 | 6.98081000,49.25908000,0.000000 |
40 | 6.98049167,49.25900000,0.000000 |
41 | 6.98037500,49.25919333,0.000000 |
42 | 6.97926167,49.25824000,0.000000 |
43 | 6.97960000,49.25898833,0.000000 |
44 | </coordinates>
|
45 | </LineString>
|
46 | </Placemark>
|
47 | </kml>
|
Um im Anhang ein Bild. Schwarz ist die gefahrene Strecke und gelb die aufgezeichnete (letzter Feldversuch, sogar völliger blödsinn). Jetzt bin ich wirklich mit meinem Latein am Ende. Irgendwer noch ne Idee?
Hallo, leider lag es nicht an der Umwandlung. Diese Daten hat der PIC so auf die SD geschrieben (kleiner Auszug).
1 | $GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33 |
2 | $GPGGA,185930.363,4915.4882,N,00659.0097,E,1,03,50.0,0.0,M,,,,0000*32 |
3 | $GPGGA,185933.363,4915.5342,N,00659.0515,E,1,03,50.0,0.0,M,,,,0000*38 |
4 | $GPGGA,185935.362,4915.5659,N,00659.0789,E,1,03,50.0,0.0,M,,,,0000*37 |
5 | $GPGGA,185938.362,4915.5208,N,00659.0383,E,1,03,50.0,0.0,M,,,,0000*34 |
6 | $GPGGA,185940.362,4915.4986,N,00659.0172,E,1,03,50.0,0.0,M,,,,0000*3B |
7 | $GPGGA,185942.362,4915.4773,N,00658.9987,E,1,03,50.0,0.0,M,,,,0000*37 |
8 | $GPGGA,185944.362,4915.4356,N,00658.9600,E,1,03,50.0,0.0,M,,,,0000*32 |
9 | $GPGGA,185946.362,4915.4134,N,00658.9407,E,1,03,50.0,0.0,M,,,,0000*33 |
10 | $GPGGA,185948.362,4915.4215,N,00658.9472,E,1,03,50.0,0.0,M,,,,0000*3F |
11 | $GPGGA,185950.362,4915.3956,N,00658.9247,E,1,03,50.0,0.0,M,,,,0000*3D |
12 | $GPGGA,185952.361,4915.4022,N,00658.9254,E,1,03,50.0,0.0,M,,,,0000*33 |
13 | $GPGGA,185954.361,4915.4311,N,00658.9374,E,1,03,50.0,0.0,M,,,,0000*35 |
14 | $GPGGA,185956.361,4915.4331,N,00658.9242,E,1,03,50.0,0.0,M,,,,0000*31 |
15 | $GPGGA,185958.361,4915.4426,N,00658.9234,E,1,03,50.0,0.0,M,,,,0000*3F |
16 | $GPGGA,190019.360,4915.5307,N,00658.8678,E,1,03,50.0,0.0,M,,,,0000*3E |
und so hat ein Konverter sie umgewandelt
1 | <?xml version="1.0" encoding="UTF-8"?>
|
2 | <kml xmlns="http://earth.google.com/kml/2.0"> |
3 | <Placemark>
|
4 | <name>GPS.doc</name> |
5 | <description>Glopus GPS to Google Earth Konverter</description> |
6 | <visibility>1</visibility> |
7 | <open>1</open> |
8 | <Style>
|
9 | <LineStyle>
|
10 | <color>ff00ffff</color> |
11 | </LineStyle>
|
12 | <PolyStyle>
|
13 | <color>7f00ff00</color> |
14 | </PolyStyle>
|
15 | </Style>
|
16 | <LineString>
|
17 | <extrude>1</extrude> |
18 | <tessellate>1</tessellate> |
19 | <altitudeMode>relativeToGround</altitudeMode> |
20 | <coordinates>
|
21 | 6.98311000,49.25771833,0.000000 |
22 | 6.98349500,49.25813667,0.000000 |
23 | 6.98419167,49.25890333,0.000000 |
24 | 6.98464833,49.25943167,0.000000 |
25 | 6.98397167,49.25868000,0.000000 |
26 | 6.98362000,49.25831000,0.000000 |
27 | 6.98331167,49.25795500,0.000000 |
28 | 6.98266667,49.25726000,0.000000 |
29 | 6.98234500,49.25689000,0.000000 |
30 | 6.98245333,49.25702500,0.000000 |
31 | 6.98207833,49.25659333,0.000000 |
32 | 6.98209000,49.25670333,0.000000 |
33 | 6.98229000,49.25718500,0.000000 |
34 | 6.98207000,49.25721833,0.000000 |
35 | 6.98205667,49.25737667,0.000000 |
36 | 6.98113000,49.25884500,0.000000 |
37 | 6.98104333,49.25890667,0.000000 |
38 | 6.98113333,49.25921000,0.000000 |
39 | 6.98081000,49.25908000,0.000000 |
40 | 6.98049167,49.25900000,0.000000 |
41 | 6.98037500,49.25919333,0.000000 |
42 | 6.97926167,49.25824000,0.000000 |
43 | 6.97960000,49.25898833,0.000000 |
44 | </coordinates>
|
45 | </LineString>
|
46 | </Placemark>
|
47 | </kml>
|
Und im Anhang ein Bild. Schwarz ist die gefahrene Strecke und gelb die aufgezeichnete (letzter Feldversuch, sogar völliger blödsinn). Jetzt bin ich wirklich mit meinem Latein am Ende. Irgendwer noch ne Idee?
Entschuldigung für den doppelten Beitrag. Habe vergessen zu erwähnen, dass das jetzt der 3. oder 4. Konverter war (selbes Bild). Die Konverter rechnen auch automatisch um, sprich teilen ab der dritten Stelle durch 60 so wie man es überall liest. Bsp.: 4915.5307,N -> 49 + (15.5307 / 60)
Na, wie weit ist denn die Parallelstraße entfernt? Deine Daten wurden mit einer HDOP von 50 m aufgezeichnet. Wenn dein Navi auch noch so fies ist, und auf Straßen rastet, kanns schon mal sein, dass du 'neben der Spur' fährst. Wie sehen denn die anderen Datensätze aus? Beste Grüße, Marek
Vielleicht testet dein Nachbar seinen el. Fußfesseljammer!!! Denke mal darüber nach!!!
Hallo, ist den das Kartendatum von Google Maps (WGS 84)das gleiche wie es dein GPS ausgibt (Standard ist auch WGS84 kann aber auch ein anderes sein) ? Wie Kartendatum ? Die Google Karten sind doch alle aktuell ;-) Nein das Kartendatum ist was anderes : http://kanadier.gps-info.de/d-gpsundkanu.htm dort sind die wichtigsten Grundlagen recht gut verständlich erklärt. (Es gibt als zusätzliche Falle nämlich auch noch verschiedene Koordinatensysteme z.B. das Gauß-Krüger Gitter) Es ist nicht schlecht wenn diese Grundlagen bekannt sind, diese Abweichungen ist eine Typische "Fehlerquelle" im zusammenhang mit den Kartendatum. Einzelne Ausbrüche im Track sind aber normal und sind auch nachvollziehbar- wie diese zustande kommen wird auch im angegebenen Link erklärt. Allerdings sieht dein Track wirklich "heftig" aus, welche "Sicht" auf die Satellitten hatte den der GPS Empfänger ? mfg "Geoman"
@Frank Aus den GPGGA-Datensätzen (z. B.) $GPGGA,185928.363,4915.4631,N,00658.9866,E,1,03,50.0,0.0,M,,,,0000*33 lese ich heraus, dass - nur drei Satelliten erfaßt wurden... recht wenig, nicht wahr? - die Höhe über dem Meer stets 0.0 ist Hast Du mal versucht den Logger erst einmal mehrere Minuten an einem Ort laufen zu lassen und erst dann loszugehen/loszufahren. Irgendwie sieht mir das so aus, dass der GPS-Empfänger noch keinen Fix erhhalten hat. Loggst Du evtl. auch die GPRMC-Datensätze? Was wird da ausgegeben? An zweiter Stelle ein A (=active=gültig) oder ein V (=void=ungültig)? Gruß Christoph
Christoph schrieb: > - nur drei Satelliten erfaßt wurden... recht wenig, nicht wahr? Um nicht zu sagen absolutes Minimum für einen GPS-Fix. > - die Höhe über dem Meer stets 0.0 ist Klar, mit 3 Satelliten geht nur eine 2D Positionsbestimmung. Für 3D braucht man mindestens 4 Satelliten. Fazit: Der GPS-Empfänger hatte einfach zu schlechten Empfang. Servus Michael
Michael M. schrieb: > Fazit: Der GPS-Empfänger hatte einfach zu schlechten Empfang. Da die GPS-Sats 23h für eine Runde brauchen stehen sie jeden Tag verschieden. Also nochmals bei klarem Himmel prüfen ob die selben falschen Werte ankommen. Dann liegt es wohl nicht am Empfang, sonderen eher am Koordinatensystem oder dessen Differenzen.
Was für eine Antenne benutzt du denn? Ich war mal mit meinem guten, alten Garmin Geko per Fahrrad unterwegs. Hinterher zeigte der Geko 1035 km/h Maximalgeschwindigkeit an und auf dem Kartentrack war ein riesiger Zacken, der mit meiner Route nichts zu tun hatte. Ich hatte ihn einfach in die Tasche des Anoraks gesteckt. Guter GPS-Empfang ist Voraussetzung.
oszi40 schrieb: > Da die GPS-Sats 23h für eine Runde brauchen ... Laut Wikipedia umrundet ein Satellit die Erde zweimal in 23 Stunden 55 Minuten und 56,6 Sekunden > stehen sie jeden Tag verschieden. Das tun Sie demnach eigentlich immer.
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.