Thème 5
Activité 6 - Connectée
En groupe

Des données GPS aux coordonnées géographiques

14 professeurs ont participé à cette page
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Introduction
Les récepteurs (GPS ou Galileo) créent des données brutes sous forme de chaîne de caractères, appelée trame, à partir desquelles il est possible de repérer et d'extraire les données de géolocalisation.

Capacités
  • Décoder une trame NMEA pour trouver des coordonnées géographiques.
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.
Comment décrypter une trame NMEA fournie par un récepteur GPS et la convertir en coordonnées géographiques ?
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Groupe 1

Analyseurs

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Doc. 1
Trame NMEA 0183

La NMEA (National Marine Electronics Association) est une association à but non lucratif fondée en 1957 qui a pour objectif principal de standardiser la communication entre composants électroniques sur les bateaux. L'une de ses normes la plus connue est la trame NMEA 0183. Toutes les données de cette trame sont transmises sous la forme d'une chaîne de caractères.
Trame NMEA-0183
Le zoom est accessible dans la version Premium.
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Travaux pratiques

Enregistrement d'une tram NMEA


  • Étape 1 : Télécharger l'application NMEA Tools sur son smartphone et autoriser l'accès à la géolocalisation.

  • Étape 2 : Lancer l'application, sélectionner « NMEA Enregistreur », puis lancer l'enregistrement.

  • Étape 3 : Stopper l'enregistrement et nommer le fichier.

  • Étape 4 : En revenant au menu principal, sélectionner « NMEA Viewer ».

  • Étape 5 : Sélectionner le fichier et chercher la dernière trame GGA obtenue.
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Questions
Retrouvez un questionnement différencié sur le cahier d'activités

1. Préciser le rôle d'une trame NMEA.

2. Suivre le TP Enregistrement d'une trame NMEA et relever une trame. Extraire la latitude et la longitude de la position actuelle.

3. Un récepteur reçoit la trame NMEA suivante : $GPGGA,162511.139,3853.859,N,07702.189,W,1,12,1.0, 0.0,M,0.0,M,,*7F. Extraire les coordonnées de ce lieu. Préciser quelle est sa particularité en se rendant sur le site .

4.
Bilan
Expliquer comment extraire les coordonnées géographiques d'une trame NMEA.
Afficher la correction
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Groupe 2

Décodeurs

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Doc. 2
Algorithme avec le module Geopy

from geopy.geocoders import Nominatim
import webbrowser

zoom = '18'

geolocator = Nominatim()
localisation = geolocator.geocode('Tour Eiffel')
print(localisation.address)
print(localisation.latitude, localisation.longitude)
lat = str(localisation.latitude)
lon = str(localisation.longitude)
 
webbrowser.open('https://www.openstreetmap.org/note/new?lat=' + lat + '&lon=' + lon + '#map=' + zoom + '/' + lat + '/' + lon)

Le module Geopy en Python permet de localiser facilement les coordonnées des adresses, des villes, des pays et des points de repère à travers le monde à l'aide de géocodeurs tiers et d'autres sources de données. Télécharger .
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Questions
Retrouvez un questionnement différencié sur le cahier d'activités

1. Expliquer l'intérêt de la commande str() dans les lignes 10 et 11 de l'algorithme.

2. Entrer le nom de votre lycée dans le champ adéquat et exécuter l'algorithme. Préciser ce qui se produit.

3. Expliquer l'action de la ligne 13 de l'algorithme.

4.
Bilan
Expliquer en quoi un langage de programmation peut être un atout pour la géolocalisation.
Afficher la correction
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Groupe 1 et 2

Synthèse

Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Doc. 3
Algorithme Python pour décoder une trame

matrame = '$GPGGA,064036.289,4885.833,N,00229.450,E,1,04,3.2,200.2,M,,,,0000*0E'
manouvelletrame = matrame.split(',')

donnee1 = manouvelletrame[0]
print(donnee1)

La commande split en Python permet de fractionner une chaîne de caractères en une liste. Une liste permet d'appeler ses éléments par leur position. Ce numéro est appelé indice (ou index) de la liste. Les indices d'une liste de n éléments commencent à 0 et se terminent à n - 1. Télécharger le fichier en cliquant .
Ressource affichée de l'autre côté.
Faites défiler pour voir la suite.

Questions

1. Pour le groupe 1. Présenter à l'autre groupe la forme sous laquelle sont transmises les coordonnées géographiques dans une trame NMEA.

2. Pour le groupe 2. Expliquer le rôle du programme Python utilisé.

3.
Bilan
Améliorer le script du doc. 3 afin qu'il puisse, à partir d'une trame NMEA, ouvrir le site OpenStreetMap sur la position correspondante.
Afficher la correction

Une erreur sur la page ? Une idée à proposer ?

Nos manuels sont collaboratifs, n'hésitez pas à nous en faire part.

Oups, une coquille

j'ai une idée !

Nous préparons votre pageNous vous offrons 5 essais
collaborateur

collaborateurYolène
collaborateurÉmilie
collaborateurJean-Paul
collaborateurFatima
collaborateurSarah
Utilisation des cookies
Lors de votre navigation sur ce site, des cookies nécessaires au bon fonctionnement et exemptés de consentement sont déposés.