Forum: Mikrocontroller und Digitale Elektronik Gauss Krüger in Längen und Breitengrade umrechnen


von C. H. (hedie)


Lesenswert?

Guten Abend zusammen

Ich habe folgendes Problem:

Meine GPS Maus (RGM 2000) liefert mir einen SiRF Binary String.
Ich verwende die Message ID02

In dieser Message werden die Gaussschen X Y Koordinaten in Metern 
angegeben.

Ich habe diese nun also versucht umzurechnen mit dieser Webseite: 
http://calc.gknavigation.de/

Ich bekomme zwar eine Umwandlung aber leider eine Falsche...

Hier meine X Y Positionen:
X: 4267038     Y: 654153

Zum Umwandeln muss man beachten, dass GaussKrüger 7 Stellen hat. Die 
Umwandlung auf der Page erlaubt aber nur 6 Stellen. Also habe ich die 
niederwertigste (die rechte) zahl der X Koordinate weggelassen.

Danach muss man die Zahlen aneinanderfügen Also XY   426703654153 und 
diese
in das Obere Feld der Page eingeben.

Ich erhalte Folgende koordinaten:
58°55'49.71"   7°57'4.83"

Doch diese sind nicht korrekt!

Wenn ich die RGM Maus mittels dem Programm SiRF Demo betreibe
erhalte ich von SiRF Demo die Korrekten Koordinaten...

58° Müsste 47xxxxxx sein und 7° müsste 8xxxxx sein

Da dieses Programm ja die richtigen Koordinaten errechnen kann, müssen 
die Werte der Maus stimmen.

Woran kann das liegen?

Ist es sinnvoll, eine solche Umrechnung im AVR durchzuführen oder ist er 
dafür zu langsam?

Danke für eure Antworten :)

von ich (Gast)


Lesenswert?

Was für ein Zirkus im GPS-Empfänger die Koordinaten von WGS84 in 
Gauß-Krüger umzurechnen, zu übertragen und dann wieder zurückzurechnen.
WGS84 ist schließlich das für GPS eingeführte "Mutterkoordinatensystem", 
mal ganz abgesehen von irgendwelchen Umrechnungen zwischen 
Referenzellipsoiden.

von Oliver J. (skriptkiddy)


Lesenswert?

Das sind wahrscheinlich ECEF Koordinaten!

Edit:
http://www.oc.nps.edu/oc2902w/coord/llhxyz.htm

von C. H. (hedie)


Lesenswert?

Skript Kiddy schrieb:
> Das sind wahrscheinlich ECEF Koordinaten!

Das sind sie!!! :) Vielen Dank

Jetzt nur noch eine umwandlungsfunktion finden :)

Danke

von Oliver J. (skriptkiddy)


Lesenswert?

Schau mal in den Quelltext der von mir verlinkten Seite ;)

von C. H. (hedie)


Lesenswert?

Skript Kiddy schrieb:
> Schau mal in den Quelltext der von mir verlinkten Seite ;)

Stimmt hab ich gesehen :) Danke... Werde den Code mal ein wenig 
auseinander nehmen...

Vielleicht kennt ja jemand noch eine Seite wo die Umrechnung beschrieben 
ist.
Oder sogar ein C Code Snippet :)

Mal sehen ob der AVR das Berechnen kann :)

von Oliver J. (skriptkiddy)


Lesenswert?

Stell doch die Maus auf NMEA um. Dann brauchst du gar nichts rechnen.

von C. H. (hedie)


Lesenswert?

Skript Kiddy schrieb:
> Stell doch die Maus auf NMEA um. Dann brauchst du gar nichts rechnen.

Das wäre schon eine möglichkeit, jedoch habe ich dann keine HDOP Werte 
und auch keine Satelittenstärke ausgabe...

von C. H. (hedie)


Lesenswert?

Die Lösung des Problems wäre, wenn ich der Maus beibringen könnte die 
Sirf Binary Message 41 auszugeben...

Weiss jemand wie ich das anstelle?

von Oliver J. (skriptkiddy)


Lesenswert?

Claudio Hediger schrieb:
> Das wäre schon eine möglichkeit, jedoch habe ich dann keine HDOP Werte
> und auch keine Satelittenstärke ausgabe...

Spuckt der SIRF2-Chipsatz nicht GPGSV und GPGGA im NMEA Modus aus?

von C. H. (hedie)


Lesenswert?

Skript Kiddy schrieb:
> Spuckt der SIRF2-Chipsatz nicht GPGSV und GPGGA im NMEA Modus aus?

Doch, aber diese lassen sich nicht mit einem Strukt auswerten...

Ich habe inzwischen die Lösung des Problems gefunden...

Für alle die ein ähnliches oder gleiches problem habe, hier die Lösung:

Man muss auf das Modul eine neue XTrac Firmware flashen
dazu geht man nach der Anleitung von hier vor: 
http://www.mikrocontroller.net/articles/GPS-Maus_Falcom_Navi-S-1

Wenn man die XTrac Software hat, schliesst man das Modul mittels UART am 
PC an. Auf diesem öffnet man nun ein Terminal z.B. hterm und verbindet 
zum Modul (4800 baud) nun erhält man die NMEA Datensätze...

Da das Programm SiRF Demo probleme beim Umstellen auf SiRF Binary hat, 
machen wird das manuel. Dazu senden wir nun dem Modul folgenden string:
$PSRF100,0,9600,8,1,0*0C CR und LF nicht vergessen

Nun wechselt das Modul in den SiRF Binary mode auf 9600 Baud. Wie man 
damit auf 57600 Baud umstellen kann, weiss ich nicht, da ich nicht weiss 
wie man die CRC (0C) berechnet.

Jetzt kann man das Terminal schliessen, und SiRFDemo starten.
Nun kann man alle möglichen Einstellungen vornehmen.

Achja... Die XTrac Firmware welche im Artikel vorhanden ist, sendet auch 
die Message 41. Darin ist die Longtitude und Latitude in Grad vorhanden.

Diese Message lässt sich hervorragend mit einem Strukt auswerten.


Hoffe ich konnte jemandem helfen.
Eventuell weiss ja noch jemand wie man die CRC Berrechnet.

von spess53 (Gast)


Lesenswert?

Hi

>Eventuell weiss ja noch jemand wie man die CRC Berrechnet.

http://www.kowoma.de/gps/zusatzerklaerungen/NMEA.htm

MfG Spess

von C. H. (hedie)


Lesenswert?

Danke für den Link..

Ich habe noch das hier gefunden:
http://nmeachecksum.eqth.net/

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
Noch kein Account? Hier anmelden.