Trame NMEA GPS
Sciences numériques et technologie

ANALYSE D'UNE TRAME NMEA
Les informations de géolocalisation peuvent être regroupées dans un message composé de 82 caractères maximum et respectant un certain nombre de règles (ou protocoles) : la trame NMEA.
Entraînement 1 : apk NMEA Tools

Télécharger l’application « NMEA Tools » sur votre smartphone (Android).

Ouvrir l’application puis cliquer sur « NMEA Enregistreur » puis démarrer l’enregistrement des trames. Vous pouvez arrêter l'enregistrement dès que la position est stabilisée et donner un nom à votre fichier.




Revenir au menu principal (retour puis fermer NMEA Enregistreur) puis cliquer sur « NMEA Viewer », sélectionner votre fichier et relever sur le document réponses la dernière trame $GPGGA du fichier j'usquau caractère "W" inclus.

Entraînement 2 : Décodage trame NMEA
Une trame est constituée de champs séparés entre eux par des virgules et donnant les valeurs de différentes données comme l'heure, la latitude, la longitude, etc ...
Exemple :


Décoder sur le document réponses la trame que vous avez relevée en complétant le tableau.
Généralement, on exprime les coordonnées géographiques dans le système sexagésimal, noté DMS pour degrés, minutes, secondes.
Exemple : 49°30’30’’ pour 49 degrés, 30 minutes et 30 secondes.
Une minute d’angle vaut 1/60 degrés tandis qu’une seconde d’angle vaut 1/3600 degrés. Il est également possible d’utiliser les unités DM (Degré Minute) ou DD (Degré décimal).
Exemple : En DMS : 9°30’30’’ > en DM : 49°30,5’ et > en DD : 49,5083°
Pour l'exemple ci-dessus cela donne :
Latitude en degrés décimaux = 25 + 14,3215/60 = 25,238692 (on ajoute un signe - si l'on est dans l'hémisphère Sud).
Longitude en degrés décimaux = 008 + 19,1214/60 = 8,31869 (on ajoute un signe - si l'on est à l'ouest (West) du méridien de Greenwich).
Entraînement 3 : Degrés sexagésimaux et degrés décimaux
Pour le relevé que vous avez réalisé avec l'application NMEA Tools, calculer la latitude et la longitude en degrés décimaux et noter les valeurs sur le document réponses.
Dans le navigateur saisissez l'url https://www.geoportail.gouv.fr/ pour vous connecter au site géoportail.
Saisir les coordonnées GPS (valeurs calculées ci-dessus). Ne pas oublier le signe - si besoin et mettre un point pour la virgule.
Dans les outils (clé à droite) sélectionner : "afficher les coordonnées GPS au format décimaux".
Vérifier votre localisation GPS!!!
Entraînement 4 : traitement d'une trame par un algorithme
Une fois la trame récupérée, il est nécessaire d'en extraire les valeurs des données et de les écrire au bon format.


Recopier et tester ce programme à l'aide de EduPython. Vérifier que l'affichage correspond aux explications ci-dessus.
trame="$GPGGA,232621.221,1558.9786,N,06139.4608,W,1,08,1.1,229.4,M,-42.7,M,,0000*6E"
champs=trame.split(",")
print(champs[0])
print(champs[1])
print(champs[2])