[Résolu] GPS Adafruit - Erreur de positionnement

Bonjour,

Je reviens à la recherche d'explications concernant un problème de GPS (Adafruit Ultimate GPS Breakout - 66 channel w/10 Hz updates [PA1616S] : ID 746 : $29.95 : Adafruit Industries, Unique & fun DIY electronics and kits) avec des données fausses :

Voici le bilan que j'ai pu établir jusqu'à présent :

Je me trouve ici : 46.995149 N 3.393490 E
Ces données sont prises sur https://maps.google.fr.

Voici les données renvoyées par le programme et la librairie Adafruit :
$GPGGA,092221.000,4659.7671,N,00323.6700,E,1,4,6.10,113.7,M,48.1,M,,56
$GPRMC,092221.000,A,4659.7671,N,00323.6700,E,1.45,221.57,221213,,,A
6C
Location: 4659.7670N, 323.6700E
//09:22:21/046597672N003236699E011370
$PGTOP,11,2*6E

$PGTOP,11,26E
$GPGGA,092850.000,4659.7662,N,00323.6782,E,1,6,2.36,133.4,M,48.1,M,,51
$GPRMC,092850.000,A,4659.7662,N,00323.6782,E,0.81,228.39,221213,,,A
60
$PGTOP,11,2
6E
$GPGGA,092851.000,4659.7627,N,00323.6756,E,1,7,1.61,134.2,M,48.1,M,,59
$GPRMC,092851.000,A,4659.7627,N,00323.6756,E,1.10,208.34,221213,,,A
6F
$PGTOP,11,2*6E
$GPGGA,092852.000,4659.7579,N,00323.6719,E,1,7,1.61,135.1,M,48.1,M,,5B
$GPRMC,092852.000,A,4659.7579,N,00323.6719,E,1.71,209.89,221213,,,A
6F

Time: 9:28:52.0
Date: 22/12/2013
Fix: 1 quality: 1
Location: 4659.7578N, 323.6719E
Speed (knots): 1.71
Angle: 209.89
Altitude: 133.40
Satellites: 6
$PGTOP,11,2*6E

Bref, il y a une grosse erreur!

Le GPS possède une mémoire flash que l'on peut exploiter. Voici ce que cela donne lorsque l'on pas ces données dans le parser Adafruit (Adafruit Learning System) :

 <Count Data="6">
     <UTC>Sat Dec 21 2013 14:05:26 GMT+0100</UTC>
     <FixType>04</FixType>
     <Lat>46.995149</Lat>
     <Lon>3.393490</Lon>
     <HGT>249</HGT>
 </Count>

Les données sont correctes dans la méoire flash du GPS mais arrive avec une erreur lorsque ces données sont traitées par la librairie/ARDUINO!

Mes questions :

A noter que j'ai fait un test avec la librairie TinyGPS qui fonctionne correctement.

Vos réflexion sont les biens venues
Olivier BERNARD

Bonjour :slight_smile:

Je tiens à préciser que je n'ai jamais utilisé ce module et que je ne suis un programmeur dans l'âme.

Cependant une petit chose me trotte de dans la tête

Prémière info :

Je me trouve ici : 46.995149 N 3.393490 E

Seconde info :

Location: 4659.7578N, 323.6719E

Si on décale la virgule de deux crans à gauche :

Location: 46.597578N, 3.236719E

L'erreur est alors de :
0.397571N, 0.156771

Ne connaissant rien au GPS je me dirais que l'erreur est acceptable ( si tu es dans un labo ou autre)

Bon courage :slight_smile:

Cordialement,
Trigger

L'erreur représente 45km d'erreur à vol d'oiseau!!!!!!!!
Si tu trouves ça acceptable, sache que je ne voyagerai jamais avec toi, que cela soit à la place conducteur comme à la place du copilote!!!

Si tu penses que c'est acceptable, va faire un tour sur sur http://maps.google.fr, Calcul distances en ligne - Latitude, Longitude - Conversion - LEXILOGOS et rentre les 2 coordonnées pour voir.

A+
Olivier

La 1re position 46.995149 N est exprimée en degrés décimaux (décimales de 00 à 99)
L'autre valeur 46.597578N est en degrés minutes secondes (décimales de 00 à 59)
C'est le même point.

Bien joué! Cela ne m'était pas venu à l'esprit.

Bon maintenant : comment convertir les degrés minutes secondes en degrés et centièmes de degrés.
J'ai cherché une commande interne au GPS pour spécifié que je voulais les information sous ce format : je n'ai pas trouvé.
J'ai cherché dans les méthodes de la librairie Adafruit : sans succès.
J'ai cherché dans la librairie TinyGPS (qui donne le bon résultat) une méthodes qui ferait la conversion : cela ne m'a pas sauté au yeux!

Vos idées sont les biens venues.
Olivier

Bernardino:
Vos idées sont les biens venues.

Une bonne vieille règle de trois appliquée une fois pour les minutes et une fois pour les secondes

Salut,

Si tu trouves ça acceptable, sache que je ne voyagerai jamais avec toi, que cela soit à la place conducteur comme à la place du copilote!!!

Souffle un coup je t'ai dis que j'y connaissais rien :slight_smile:

PS : cadeau de noel -> Degrees, Minutes, Seconds to decimal Degrees calculator and vice-versa

Aller, bonne fin d'année à tous.

Cordialement,
trigger

Pas de souci!

Je viens de trouver une explication dans la librairie TinyGPS : la méthode parse_degrees() fait le job. Il faut donc se taper la règle de trois! ça devrais être dans mes cordes :wink:

Joyeux Noël à tous
Olivier