[GPS] locatie uitlezen: vreemd geval...

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 01-10 07:55

Atmoz

Techno!!

Topicstarter
Beste mensen,

Als hobby project ben ik wat aan het klooien met een Arduino en een (zeer goedkope) GPS receiver.
Aangezien ik niet echt weet in welk subforum deze thuishoort, plaats ik het maar in "Elektronica".
Het heeft daar natuurlijk ook wel wat van weg:

Afbeeldingslocatie: http://www.lumatronix.nl/Atmoz/gps.jpg

:P

Maar als hij onverhoopt toch verkeerd staat, dan alvast bedankt voor 't verplaatsen!!

------------------------------------------

En dan nu 2 the point:

Ik krijg uit die GPS module netjes een "NMEA sentence" (GPGGA). Deze ziet er zo uit:
$GPGGA,104649.98,5046.343,N,00542.575,E,1,04,2.49,240,M,43,M,,*5E
Vetgedrukt de LAT en LON.

Als ik deze echter in "Google Earth" gooi (na het 2 posities naar links verplaatsen van beide punten, anders pakt GE het sowieso niet!), dan kom ik op een hele andere plaats uit. (enkele kilometers verder). Ik heb ook kant en klare library voor de Arduino gebruikt (TinyGPS) welke netjes de juiste LAT en LON uit bovenstaande sentence haalt. Daarvan is dit het resultaat:
Lat/Long(10^-5 deg): 5077238, 570958 Fix age: 188ms.
Lat/Long(float): 50.77238, 5.70958 Fix age: 300ms.
Date(ddmmyy): 0 Time(hhmmsscc): 10490698 Fix age: 421ms.
Date: 0/0/2000 Time: 10:49:6.98 Fix age: 542ms.
Alt(cm): 24000 Course(10^-2 deg): 999999999 Speed(10^-2 knots): 999999999
Alt(float): 240.00 Course(float): 10000000.00
Speed(knots): 10000000.00 (mph): 11507795.00 (mps): 5144444.00 (kmph): 18520000.00
Stats: characters: 2961 sentences: 25 failed checksum: 1
Hier kan ik dus wél iets mee, want met deze gegevens kom ik in "Google Earth" wel goed uit :)

Hoe kan ik nu zelf ervoor zorgen dat ik weer een correcte GPGGA sentence opbouw met deze 2 gegevens: 50.77238, 5.70958 ??

Het moet dus weer uitkomen op:

$GPGGA,104649.98,5046.343,N,00542.575,E,1,04,2.49,240,M,43,M,,*5E

Ik snap het verband niet tussen die 2. De getallen zijn toch TOTAAL anders?! 8)7
Vind er een soort berekening plaats ofzo? (hier kan ik op Google overigens NIETS over vinden!!)

Wellicht dat iemand mij dit eens kan vertellen/uitleggen? :)

Acties:
  • 0 Henk 'm!

  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 08-10 09:57
Misschien dat het verschil 'm in zit dat de ene notatie in decimale graden gaat (bv 50 graden 46343/100000ste graden) en de andere in graden minuten (bv 50 graden, 45minuten, 34.3 seconden)

-edit-

Ik heb het nagerekend

50 + 45/60 + 34.3/3600 = 50.7761944444 wat vrij dicht bij 50.77238 zit.

[ Voor 24% gewijzigd door Keiichi op 14-11-2011 09:38 ]

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


Acties:
  • 0 Henk 'm!

  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 01-10 07:55

Atmoz

Techno!!

Topicstarter
Oke, klinkt interessant! :)

Dan zou dan op de één of andere manier om te rekenen moeten zijn...
Is er iemand die hier meer van weet?

Acties:
  • 0 Henk 'm!

  • mart1jn
  • Registratie: September 2007
  • Laatst online: 09-10 15:10
Zo te zien is de eerste in graden,decimale minuten en de 2e in decimale graden.

Omrekenen is vrij eenvoudig:
5046.343 is opgebouwd uit graden(G) en minuten(M) volgens GGMM.MMM . Het aantal graden blijft hetzelfde dus willen we 46,343 minuten omrekenen in graden. Dit is eenvoudig te doen via MM.MMM/60. Oftewel 46,343/60=0,772383333.
Tellen we hierbij de oorspronkelijke graden weer op geeft 50,772383333 oftewel de 50.77238 die je als 2e geeft.

Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
code:
1
2
3
NMEA    Decimal
latitude    0302.78469  03 + (02.78469/60) = 3.046412
longitude   10141.82531 101 + 41.82531/60) = 101.6971


03 = graden

02.78469 = minuten, deel door 60 voordat je het bij de 03 optelt
dus:
03 + (02.78469/60) = 3.046412


Dus het is vrij eenvoudig, haal bij LAT de eerste 2 getallen eraf, bij LON de eerste 3, deel de rest door 60 en tel het er weer bij op.

[ Voor 21% gewijzigd door Megamind op 14-11-2011 10:34 ]


Acties:
  • 0 Henk 'm!

  • Atmoz
  • Registratie: Juli 2001
  • Laatst online: 01-10 07:55

Atmoz

Techno!!

Topicstarter
Sjiek zeg!!
Echt super bedankt. (duidelijk uitleg allemaal!!)
Het duurde even voordat ik het snapte, maar het blijft leuk spul 8)

Acties:
  • 0 Henk 'm!

  • joopv
  • Registratie: Juli 2003
  • Niet online
De officiele NMEA0183 specificatie kun je ergens in de krochten van google groups terugvinden.

[ Voor 22% gewijzigd door joopv op 16-11-2011 09:39 ]

Pagina: 1