Trame NMEA GPS

Sciences numériques et technologie

donnees

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

enregistrement trame apk

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

apk NMEA Tools

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.

enregistrement trame apk enregistrement trame apk
enregistrement trame apk enregistrement trame apk

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.

viewer trame apk

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 :

decodage trame NMEA
decodage trame NMEA

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.

decodage trame NMEA
decodage trame NMEA

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])
		

Entraînement 5 : affichage des coordonnées de géolocalisation

Modifier ce programme à l'aide de Thonny pour obtenir l'affichage suivant :

decodage trame NMEA

Confidentialité

De nombreuses applications ont accès à la localisation d’un téléphone, ce qui leur permet d’envoyer des publicités non désirées, de suivre nos itinéraires, de localiser une personne... Il est donc possible à l’utilisateur de régler les paramètres de son téléphone pour partager ou non sa position.

Confidentialité Confidentialité