• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

GPS Koordinaten in 2d projezieren

filth

Geocacher
Hallo,

ich sammle mit einem GPS Sensor Koordinaten. Diese liegen mir im NMEA Format vor, genauer habe ich die GPMMC und GPGGA Strings.
Diese Koordinaten möchte ich jetzt in 2D darstellen.

Könnte mir jemand mit dem Umrechnung helfen?

Vielen Dank!
 

kiozen

Geomaster
filth schrieb:
Hallo,

ich sammle mit einem GPS Sensor Koordinaten. Diese liegen mir im NMEA Format vor, genauer habe ich die GPMMC und GPGGA Strings.
Diese Koordinaten möchte ich jetzt in 2D darstellen.

Könnte mir jemand mit dem Umrechnung helfen?

http://de.wikipedia.org/wiki/Mercator-Projektion

lesen musst Du aber wirklich selber. Für Projektionen aller Art hilft Proj4.

http://trac.osgeo.org/proj/

HTH

Oliver


Nachschlag: Du kannst NMEA Daten mit GPSBabel (http://www.gpsbabel.org/) in GPX umwandeln. Der Inhalt von GPX Dateien lässt sich mit den gängigen Kartenprogrammen anzeigen. z.B. QLandkarte GT (http://www.qlandkarte.org), das ist für lau.
 
OP
F

filth

Geocacher
Hallo Oliver,

http://de.wikipedia.org/wiki/Mercator-Projektion
Da wird die Projektion auf einer Karte berechnet. Ich will aber einfach GPS Punkte in einem Koordinatensystem abbilden, ohne dass eine Karte drüber gelegt wird.

Ich glaube ich hätte schon sowas wie cos(Breite) = x, sin(Länge) = y irgendwo aufgeschnappt. Sicher bin ich mir aber nicht und eine Formel habe ich bis jetzt nicht gefunden.

Gruß
Alex
 

kiozen

Geomaster
filth schrieb:
Hallo Oliver,

http://de.wikipedia.org/wiki/Mercator-Projektion
Da wird die Projektion auf einer Karte berechnet. Ich will aber einfach GPS Punkte in einem Koordinatensystem abbilden, ohne dass eine Karte drüber gelegt wird.


???? Und was ist da bitte der Unterschied? Ich meine es ist doch wirklich egal mit was Du den Hintergrund deines Koordinatensystems vollpinselst. Ob mit einer Karte, einer Blümchenwiese oder eitergelb. Die Mercator Projektion ist die einfachste Art und Weise Geo-Koordinaten in ein kartesisches Koordinatensystem zu überführen. Und das willst Du doch, oder?

Sollte Dir diese Abstraktion des Problems jedoch zu hoch sein, wäre es besser auf vorhandene Lösungen wie GSBabel und QLandkarte zurück zu greifen.

Grüße

Oliver
 

Wallraff

Geocacher
Hallo,

Die Mercator Projektion ist die einfachste ...
naja
http://de.wikipedia.org/wiki/Mercator-Projektion
... ok, einige schaffen das sogar mit dem Taschenrechner .

Ich hätte eher daran gedacht
Plattkarte

Beim Umwandeln von GPGGA
NMEA-Daten
bitte in Bogenmaß umwandeln, d.h Altgrad durch 180 mal Pi
z.B.

47°35,5634 = 47,592723 -> 0,8306497 im Bogenmaß
dito für die Länge.

Das kannst Du jetzt mit einem Faktor malnehmen, z.B. dem Erdradius 6371 km.
Oder mit Deiner Schuhgröße.


Grüße Wallraff
 

kiozen

Geomaster
Wallraff schrieb:
Hallo,

Die Mercator Projektion ist die einfachste ...
naja
http://de.wikipedia.org/wiki/Mercator-Projektion
... ok, einige schaffen das sogar mit dem Taschenrechner .

Ich hätte eher daran gedacht
Plattkarte

Stimmt natürlich. Allerdings wird dabei das Antlitz von Mutter Erde schon zu einer arg hässlichen Fratze verzerrt. Mercator lässt die Proportionen doch ein wenig schöner erscheinen. Man kann bei der Plate Carree-Projektion natürlich noch einen Faktor in der Y Achse einführen. Dann sieht es wenigstens etwas normaler aus.

In der Doku von Proj4 werden übrigens die anderen 70-80 Projektionen bildlich dargestellt. Sehr interessant was sich die Herren da über die Jahrhunderte ausgedacht haben. Mutter Erde scheint es gelassen hingenommen zu haben. Insofern ist "Plate Carree" wohl auch ok :D

Oliver
 
OP
F

filth

Geocacher
Wallraff schrieb:
Hallo,

Die Mercator Projektion ist die einfachste ...
naja
http://de.wikipedia.org/wiki/Mercator-Projektion
... ok, einige schaffen das sogar mit dem Taschenrechner .

Ich hätte eher daran gedacht
Plattkarte

Beim Umwandeln von GPGGA
NMEA-Daten
bitte in Bogenmaß umwandeln, d.h Altgrad durch 180 mal Pi
z.B.

47°35,5634 = 47,592723 -> 0,8306497 im Bogenmaß
dito für die Länge.

Das kannst Du jetzt mit einem Faktor malnehmen, z.B. dem Erdradius 6371 km.
Oder mit Deiner Schuhgröße.


Grüße Wallraff

Hallo Wallraff,

danke erstmal. Ich glaube sowas ähnliches hatte ich im Gedächniss. Da wurde aber cos(Breite) und sin(Länge) genommen. Kann das sein?

Gruß
Alex
 

Wallraff

Geocacher
Hallo Alex,

Hast Du vielleicht etwas wie
auf dieser Seite
im Gedächtnis ? (Die Seite fand ich jetzt zufällig)

Das sind aber räumliche, also 3-dimensionale XYZ-Koordinaten ....

Grüße Wallraff
 
OP
F

filth

Geocacher
Hallo Wallraf,

sicher bin ich mir ehrlich gesagt nicht.
Ich teste einfach mal die von Dir vorgeschlagene Vorgehensweise.
Also den Punkt in Bogenmaß multipliziert mit einem Faktor :)

Viele Grüße
Alex
 

Wallraff

Geocacher
Hallo KDB,

Du rührst ja an den zentralen Punkt der Frage ...
Fällt mir jetzt auch auf. Und ich denke, er meint GPRMC ?

Grüße Wallraff
 
OP
F

filth

Geocacher
Hallo,

ja ich meine natürlich GPRMC.

Wallraff schrieb:
....
bitte in Bogenmaß umwandeln, d.h Altgrad durch 180 mal Pi
z.B.

47°35,5634 = 47,592723 -> 0,8306497 im Bogenmaß
dito für die Länge.
.....

könntest du mir sagen, unter welchem Stichwort ich die Umrechnung 47°35,5634 = 47,592723 finde?

Danke!
 
OP
F

filth

Geocacher
Danke.

Sorry ganz vergessen.
Datei im Anhang.

Hier der Inhalt der Datei, Anhängen ist wohl nicht erlaubt:
Code:
$GPRMC,235946.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*76^$GPGGA,235946.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4F
Freq:0.0
$GPRMC,235948.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*78^$GPGGA,235948.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,235949.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*79^$GPGGA,235949.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,235950.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*71^$GPGGA,235950.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*48
Freq:39.0
$GPRMC,235951.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*70^$GPGGA,235951.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*49
Freq:39.0
$GPRMC,235952.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*73^$GPGGA,235952.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4A
Freq:39.0
$GPRMC,235953.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*72^$GPGGA,235953.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4B
Freq:39.0
$GPRMC,235954.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*75^$GPGGA,235954.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4C
Freq:39.0
$GPRMC,235955.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*74^$GPGGA,235955.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4D
Freq:39.0
$GPRMC,235956.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*77^$GPGGA,235956.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4E
Freq:39.0
$GPRMC,235957.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*76^$GPGGA,235957.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4F
Freq:39.0
$GPRMC,235958.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*79^$GPGGA,235958.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,235959.026,V,5122.4377,N,00655.5124,E,0.00,0.00,050180,,,N*78^$GPGGA,235959.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,000000.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7A^$GPGGA,000000.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,000001.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7B^$GPGGA,000001.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,000002.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*78^$GPGGA,000002.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*42
Freq:39.0
$GPRMC,000003.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*79^$GPGGA,000003.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*43
Freq:39.0
$GPRMC,000004.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7E^$GPGGA,000004.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*44
Freq:39.0
$GPRMC,000005.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7F^$GPGGA,000005.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*45
Freq:39.0
$GPRMC,000006.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7C^$GPGGA,000006.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*46
Freq:39.0
$GPRMC,000007.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7D^$GPGGA,000007.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*47
Freq:39.0
$GPRMC,000008.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*72^$GPGGA,000008.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*48
Freq:39.0
$GPRMC,000009.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*73^$GPGGA,000009.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*49
Freq:39.0
$GPRMC,000010.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7B^$GPGGA,000010.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,000011.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7A^$GPGGA,000011.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,000012.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*79^$GPGGA,000012.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*43
Freq:39.0
$GPRMC,000013.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*78^$GPGGA,000013.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*42
Freq:39.0
$GPRMC,000014.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7F^$GPGGA,000014.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*45
Freq:39.0
$GPRMC,000015.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7E^$GPGGA,000015.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*44
Freq:39.0
$GPRMC,000016.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7D^$GPGGA,000016.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*47
Freq:39.0
$GPRMC,000017.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7C^$GPGGA,000017.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*46
Freq:39.0
$GPRMC,000018.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*73^$GPGGA,000018.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*49
Freq:39.0
$GPRMC,000019.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*72^$GPGGA,000019.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*48
Freq:39.0
$GPRMC,000020.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*78^$GPGGA,000020.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*42
Freq:39.0
$GPRMC,000021.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*79^$GPGGA,000021.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*43
Freq:39.0
$GPRMC,000022.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7A^$GPGGA,000022.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,000023.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7B^$GPGGA,000023.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,000024.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7C^$GPGGA,000024.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*46
Freq:39.0
$GPRMC,000025.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7D^$GPGGA,000025.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*47
Freq:39.0
$GPRMC,000026.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7E^$GPGGA,000026.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*44
Freq:39.0
$GPRMC,000027.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7F^$GPGGA,000027.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*45
Freq:39.0
$GPRMC,000028.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*70^$GPGGA,000028.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4A
Freq:39.0
$GPRMC,000029.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*71^$GPGGA,000029.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4B
Freq:39.0
$GPRMC,000030.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*79^$GPGGA,000030.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*43
Freq:39.0
$GPRMC,000031.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*78^$GPGGA,000031.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*42
Freq:39.0
$GPRMC,000032.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7B^$GPGGA,000032.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:39.0
$GPRMC,000033.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7A^$GPGGA,000033.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:39.0
$GPRMC,000034.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7D^$GPGGA,000034.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*47
Freq:39.0
$GPRMC,000035.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7C^$GPGGA,000035.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*46
Freq:39.0
$GPRMC,000036.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7F^$GPGGA,000036.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*45
Freq:39.0
$GPRMC,000037.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7E^$GPGGA,000037.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*44
Freq:39.0
$GPRMC,000038.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*71^$GPGGA,000038.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4B
Freq:39.0
$GPRMC,000039.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*70^$GPGGA,000039.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4A
Freq:3389.1
$GPRMC,000040.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7E^$GPGGA,000040.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*44
Freq:3400.6
$GPRMC,000041.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7F^$GPGGA,000041.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*45
Freq:1575.3
$GPRMC,000042.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7C^$GPGGA,000042.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*46
Freq:801.4
$GPRMC,000043.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7D^$GPGGA,000043.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*47
Freq:816.1
$GPRMC,000044.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7A^$GPGGA,000044.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*40
Freq:412.5
$GPRMC,000045.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*7B^$GPGGA,000045.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*41
Freq:411.8
$GPRMC,000046.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*78^$GPGGA,000046.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*42
Freq:209.9
$GPRMC,000047.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*79^$GPGGA,000047.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*43
Freq:209.9
$GPRMC,000048.026,V,5122.4377,N,00655.5124,E,0.00,0.00,060180,,,N*76^$GPGGA,000048.026,5122.4377,N,00655.5124,E,0,0,,102.5,M,47.5,M,,*4C
Freq:209.9

"Freq:xxx.x" kannst du ignorieren, das ist die Ausgabe meiner Schaltung
 
Leider kann ich mit einem Screenshot nicht anfangen, da ja eine Datei eingelesen werden muss und die sieht sicher ganz anders aus.
 

Wallraff

Geocacher
Hallo Alex,

darf man mal fragen, was Du da machst ?
Das sieht ja aufregend aus ... nein, ich bin kein Ekel !

Grüße
Wallraff
 
OP
F

filth

Geocacher
Hallo Wallraff,

klar - ich baue gerade einen Datenlogger für mein Rennstreckenmotorrad. Es werden in einem 20Hz Takt die Drehzahl, Drosselklappenstellung und ein paar weitere Daten erfasst. Dazu kommen mit 5Hz die Positionsdaten hinzu. Das Ganze kann später am PC mit einer Software ausgewertet werden.

Gruß
Alex
 
Oben