GPS Datensatz in UTM

Gast #1335868
Lesenswert?

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
Gast #1335903
Lesenswert?

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
Gast #1335906
Lesenswert?

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
Gast #1335912
Lesenswert?

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.
Gast #1335932
Lesenswert?

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 ;-)
Persönliche Seite #1336033
Lesenswert?

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.
Moderator Persönliche Seite #1336339
Lesenswert?

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.
Gast #1336414
Lesenswert?

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
Gast #1340028
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren