Pages

Affichage des articles dont le libellé est GPS. Afficher tous les articles
Affichage des articles dont le libellé est GPS. Afficher tous les articles

mercredi 12 mai 2021

Afficher sur une carte des points géographiques issus d'un fichier CSV avec Folium

 Dans cet article : https://sti2d-sin-isn.blogspot.com/2020/02/utilisation-basique-de-folium-sous.html, je présentait Folium, excellent module de Python pour gérer des cartes géographiques et basé sur OpenStreetMap.

Je propose ici une suite. L'insertion de marqueurs à partir d'un fichier CSV.,Ici, on utilisera Pandas, autre excellent module de Python.

Voilà ce que je veux obtenir :


Ces villes n'ont pas élé choisies au hasard, non non, c'est du vécu... différents choix d'universités sur Parcoursup de Mademoiselle ;-)

Pour cet article, j'ai créé "à la main", un mini fichier CSV que voici  (à partir du site : Coordonnées GPS, latitude et longitude (coordonnees-gps.fr )


Au préalable, si vous ne les avez pas encore utilisés, donc pas installés, il faut, via la console, récupérer les deux modules. Sur Thonny, cela se fait dans le "gestionnaire de Plugins" (expliqué dans l'article ci-dessus).

Pour installer en lignes de commandes, c'est simple :

pip install folium

et 

pip install pandas

(copier-coller ces deux lignes (une à la fois, bien sûr))

Le code Python (commenté, je pense que c'est assez clair) :

Il suffit d'exécuter le script pour que le navigateur par défaut s'ouvre en affichant la carte.

Pour récupérer les fichiers sources, c'est ici !



jeudi 11 avril 2019

Mise en œuvre du Programme GPS (Article précédent)

Dans l'article : https://sti2d-sin-isn.blogspot.com/2019/04/lire-une-trame-gps-avec-python-et.html , je propose un programme Python permettant de lire et décoder une trame GPS.

Un de mes collègues m'a fait cette suggestion : "On ne pourrait pas avoir un récepteur GPS et envoyer les trames sans fil à plusieurs PC pour que les élèves travaillent ensemble ?".... heu oui ! (Merci Alain M.)

C'est fait !

Ci-dessous, un boitier regroupant une alimentation, un module GPS et un HC-11: 
A ne réaliser qu'une fois....





Le récepteur pour un PC :

Juste un UART-USB et un HC-11
A reproduire autant de fois que désiré...



lundi 1 avril 2019

Lire une trame GPS avec Python et Tkinter juste en connectant un module bas coût

J'ai réalisé un programme avec un GUI sous Tkinter qui permet de lire une trame GPS NMEA (en particulier la GGA).
Ce programme donne :

  • La trame reçue,
  • Les coordonnées DMS (Degrés, minutes, secondes)
  • L'altitude
  • Le nombre de signaux satellites
De plus, on peut obtenir la carte, avec différentes échelles, correspondante à la géolocalisation.

Détail :



On retrouve ici les mêmes fonctionnalités que le programme réalisé sous Processing déjà présenté sur ce blog...
Le matériel est le même, seule la plateforme de programmation change...

Le programme sera détaillé et téléchargeable dans un prochain article.

lundi 12 mars 2018

Lire une vitesse à partir d'un GPS avec une carte Arduino

Cet article va expliquer brièvement comment on peut décoder une trame GPS pour en extraire une information. Dans notre cas, nous irons lire la trame VTG qui fournit la vitesse en Mph et Km/h.


Montage utilisé :



Il s'agit d'une UNO, un GPS de type NEO6M et d'un afficheur Adafruit ou Elecfreak alphanumérique.


La trame qui nous intéresse ressemble à ceci : $GPVTG,053.7,T,024.5M,005.5,N,012.4,K*48

La vitesse est l'avant dernier champ : 012.4 dans cet exemple. Il va donc falloir aller le lire.

La première difficulté, est de vérifier si on a bien la bonne trame. En effet, un GPS reçoit en permanence plusieurs trames à la suite, toujours dans le même ordre. Il faut faire le tri.....
Ensuite, si on a la bonne trame, on va compter les champs. 

🔔note aux plus pointilleux : dans cet article, je compte les index avec des variables différentes. Je sais, j'aurais pu aussi utiliser un tableau. Je ne l'ai pas fait pour ne pas embrouiller les lecteurs qui n'ont pas tous le même niveau.


Les captures ont été faites à partir de Visual Studio 2017 et du module Visual Micro

Partie initialisation du programme :



Partie initialisation du programme :


Partie réception du programme :


Partie décodage (traitement) du programme :


Note : tous les traits et autres signes pour la console série ne sont pas nécessaires, c'est juste pour débugger plus facilement...

Partie restitution du programme :


En fonction :

Photo prise en tant que passager🚗🚦


Et tout ça sans bibliothèque de traitement de GPS...... !


Des questions ? Un petit mail......

mardi 13 juin 2017

Lecture d'un GPS avec Processing et SANS Arduino

Je me suis amusé à créer un logiciel qui permet de décoder une trame GGA et qui en extrait les principales caractéristiques. Ensuite, celles-ci sont affichées ainsi qu'une carte en temps réel :





Deux bibliothèques ont été utilisées : la G4P qui permet de créer des GUI facilement (ici, j'ai inséré un curseur vertical et une fenêtre supplémentaire) ainsi que la Unfolding Maps qui permet de travailler avec des cartes.

Je n'ai pas utilisé d'Arduino, juste un convertisseur UART/USB et un module GPS NEO6M. Coût total de l'opération : 8 € environ....