Hi Ich wollte mal fragen ob jemand von euch schon mal ein GPS Datensatz in UTM umgewandelt hat. Das ganze wollte ich auf einem atmega128 realisieren. Wenn jemand Anregungen hat immer her damit :-D Gruß Simon
Simon schrieb:
> Hat keiner eine Idee?
Wo ist den dein Problem?
Erstmal gibt es ja verschiedene GPS Datensätze, und UTM sagt mir erstmal
so nix.
Suchst du ne fertige Lösung oder "klappt" irgenwas nicht?
Nein ich Suche nicht nach einer fertigen Lösung. Nur habe ich noch nicht ganz so viel Erfahrung in Sachen rechnen und µC da dies eine sehr Komplexe Formel sein wird. Habe ich gedacht man könnte mir hier helfen. Gruß Simon
Man kann dir sicher helfen aber: - Welche Programmiersprache - Wie liegen die Daten vor - Was willst du in was umrechnen - Was hast du bisher versucht und wo liegt das Problem Sonst wird es schwierig irgenwas zu sagen.
Ich habe einen Atmega128, der in C programmiert werden soll. Ich habe die GPS Daten als String vorliegen (LAT/LON). Ich will von LAT/LON in UTM umrechnen. Bisher habe ich noch nichts versucht, denn ich weiß nicht wo ich anfangen soll, da ich kaum rechen Kenntnisse mit µC habe. Gruß Simon
Ist nicht ganz trivial, dein Problem. Kann nur den Link posten: http://www.geodaten.bayern.de/bvv_web/downloads/UTM-AbbildungenundKoordinaten.pdf Ob dein Controller geeignet ist kann man so pauschal nicht sagen - Fakt ist dass er keine FPU hat und bei floats und doubles ganz schön zu kämpfen hat. Bei Fixpunktarithmetik hingegen wirst wahrscheinlich du zu kämpfen haben ;) (denke ich mal aufgrund deines letzten Posts) Der Link enthält die theoretischen Grundlagen zur UTM. Gruß Gast0815
Nachtrag: Wenn dir die Theorie zu den verschiedenen Systemen geläufig ist, würde ich zuerst ein C-Programm schreiben, in dem NMEA-Strings "von Hand" erzeugt werden, und diese dann deiner Konvertierungsfunktion übergeben. Dann Ausgabe anhand einer Karte auf Plausibilität prüfen.
ich hatte mal den plan, so ein konvertierungstool zu schreiben, habe aber dann aufgegeben. abgesehen davon, dass meine kenntnisse in sphärischer trigonometrie praktisch 0 sind hatte ich mit den meisten verfügbaren formeln noch das problem, dass ich karten mit zwei verschiedenen bezugssystemen (wgs84 und ed50) verwende, wodurch die positionen selten übereinstimmten. daher bin ich dann bei einer kommerziellen lösung zum umrechnen geblieben - mein gps-gerät und passende software ;-) nichts desto trotz: http://www.topsoft.at/pstrainer/pstrainer.php hier stehen zumindest ein paar formeln drinnen, über genauigkeit kann ich nichts sagen - aber wahrscheinlich ist die implementierung auf einem atmega noch ungenauer ;-)
Simon schrieb: > Ich habe einen Atmega128, der in C programmiert werden soll. Ich habe > die GPS Daten als String vorliegen (LAT/LON). > Ich will von LAT/LON in UTM umrechnen. > Bisher habe ich noch nichts versucht, denn ich weiß nicht wo ich > anfangen soll, da ich kaum rechen Kenntnisse mit µC habe. > Gruß Simon 1) vorliegenden String in verwertbare Zahlen umwandeln 2) Formel für Umrechnung suchen und im C Programm eingeben 3) Wenns nicht geht oder Probleme auftauchen hier nochmal nachfragen > anfangen soll, da ich kaum rechen Kenntnisse mit µC habe. Verstehe ich nicht der Rechnet ganz von alleine wenn du die Formel passend eingibst.
geotrans kann von so ziemlich jede Transformation. Quellcode ist verfügbar. Selbst wann man die passenden Funkionen nicht rausschnipseln kann, ist das Programm brauchbar für den Test eigener Konvertierungen. Google wurde sicher schon mit coordinate transformation geographic utm "source code" befragt? Rechnleistung dürfte beim AVR ausreichen, kann sich ja Zeit lassen. Kritischer wird mglw., dass der GNU Compiler für AVR noch keine doppelte Genauigkeit für Fließkommaoperationen unterstützt. Falls Test am PC zeigen, dass doppelte Genauigkeit gebraucht wird, wird ein andere Compiler benötigt. Alternativ auf Controller wechseln, bei dem der "gratis" Compiler double unterstützt.
Hallo Simon, ich habe da Funktionen zur Konvertierung aus meiner Geo-Vergangenheit. Ist C-Code, aber leider nur noch als Ausdruck auf Papier (5 Seiten) vorhanden. Kann ich Dir Faxen, würde aber erwarten den abgetippten Code zu bekommen..... Gruß Uli
Hi Sorry das ich mich nicht gemeldet habe. Ich war ein paar tage unterwegs. Klar würde ich mir die Arbeit machen den C Code ab zu tippen. Nur leider besitze ich kein Fax. Besteht vielleicht auch die Möglichkeit das über E-Mail zu machen? Gruß Simon
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.