Localisation, cartographie et mobilité

Copier / Coller les lignes de programme Python ci-dessous dans votre éditeur habituel. Exécuter et observer le résultat.

Trame="$GPGGA,133657.88,4509.645017,N,00131.328805,E,1,20,0.6,106.2,M,49.2,M,,*69"

Champs=Trame.split(",")

Entete =( Champs[0])

if Entete =="$GPGGA" :

  Heure=(Champs[1])

  print ("Heure =",Heure)

else:

  print ("Ceci n'est pas une trame NMEA ")

Question

Q1  : Compléter le programme précédent pour afficher la longitude et la latitude au format initiale.

Indice

Utiliser les variables Long pour la Longitude et Lat pour la Latitude.

Question

Q2 : Compléter le programme précédent pour afficher l'heure au format h : min : s

Indice
  • Utiliser les variables h, min,s.

  • Les champs de la trame NMEA sont des chaînes de caractères, il est donc impossible d'effectuer des opérations arithmétiques. L'instruction Heure = float (Heure) transforme le champ correspondant à l'heure en nombre.

  • L'instruction // permet de diviser un nombre par un autre, et d'obtenir le résultat entier de la division ( exemple : 1234 // 100 = 12,0 )

  • L'instruction round (h) permet d'arrondir le nombre ( exemple si h=10.123 , h = round(h) =10 ;h = round (h,1) =10,1 ; h = round (h,2)=10.12 )

Alors x = 10.1

Question

Q3 : Compléter le programme précédent pour afficher la longitude et la latitude au format décimal

Indice
  • Utiliser les variables Latx,Laty,Latd

  • Utiliser l'instruction // ainsi que l'instruction / ( "division classique" )

  • Procéder de manière identique pour la Longitude

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)