Aller au contenu

Afficher des cartes à partir de données GPS avec python

On va voir comment, si on récupère des données structurées avec des coordonnées GPS, on peut les afficher sur une carte.

Pour cela on va utiliser la programmation python avec la bibliothèque folium.

Le programme python va générer une page web avec la carte, c'est à dire :

  • un fichier HTML comme on en a vu dans la partie web
  • qui contient du code javascript qui permet que la carte soit interactive (on peut zoomer, se déplacer)
  • et les données de la carte sont récupérées depuis la carte collaborative openstreetmap

Prise en main

Voici les étapes à suivre :

  1. Télécharger le fichier avec toutes les données;
  2. Extraire ce fichier sur votre ordinateur (NE PAS double-cliquer dessus, mais aller dans le dossier de téléchargement, clic-droit sur le fichier zip et "Extraire tout", puis supprimez le fichier zip pour ne pas vous tromper);
  3. Ouvrez le fichier test.csv avec le bloc-note ou Notepad++. Combien y a-t-il de colonnes ? Combien de lignes ?
  4. Ouvrez Thonny, et dedans ouvrez le fichier script_test.py;
  5. Allez dans le menu Tools puis Manage Packages, rechercher "folium" et cliquez sur Install (si des pop-up d'erreur s'affichent, fermez-les)
  6. Lisez le code en essayant de comprendre à quoi il sert, repérer la boucle qui parcourt chaque ligne du fichier csv, et exécutez-le
  7. Ouvrez le fichier carte_test.html qui a été généré avec firefox, et observez le résultat. Que représentaient les coordonnées du fichier test.csv ?

Afficher la carte des séismes du mois dernier

Le fichier seismes.csv contient les données des séismes importants du mois dernier, il a été récupéré sur le site : https://earthquake.usgs.gov/earthquakes/feed/v1.0/csv.php.

  1. Après avoir regardé le fichier seismes.csv, ouvrez dans Thonny script_seismes.py et complétez-le en suivant les indications en commentaires (les lignes qui commencent par #).
  2. Exécutez le code, et s'il n'y a pas d'erreurs, affichez la carte. Y-a-t il eu un séisme important en Europe le mois dernier ?

Afficher les données de migrations de baleines

Le fichier baleines_franches.csv contient les données GPS d'une étude scientifique sur la migration de baleines sur lesquelles des puces GPS ont été implantées.

Ces données sont librement disponibles sur le site Movebank.

  1. Regardez le fichier CSV, ouvrez le script script_baleines.py, et complétez-le.
  2. Que trace-t-on ici au lieu de mettre un marqueur sur chaque point GPS ? Comment fait-on pour différencier les parcours de chaque baleine ? Regardez à la fois le résultat sur la carte et le code pour comprendre.