Table des matières

SNT : mobilité

Le projet de promenade de cycliste

Tu dois aider une association de cyclistes amateurs à organiser une grande randonnée dans le sud de la France, depuis la vile de Bayonne jusqu'à la vile de Toulouse.

Voici le tableau des information sur les distances entre les villes :

Liaison entre villesDistance en kmDurée cyclisteDénivelé
Bayonne → Tarbes1478 h + 613
Tarbes → Toulouse1579 h+ 1 084
Bayonne → Agen22911 h+ 729
Agen → Toulouse1435 h 32+ 138
Bayonne → Auch21912 h+ 1 209
Auch → Toulouse785 h 10+526
Tarbes → Auch724 h 05+ 586
Auch → Tarbes724 h 50+ 769
Agen → Auch733 h 55+ 295
Auch → Agen733 h 50+ 174
  • Question 1 : Complète le graphe orienté pour indiquer tous les parcours possibles : les sommets représentent les villes ; les arêtes qui relient les sommets représentent les routes ; sur chaque arête indique la distance et le temps du parcours à vélo.

  • Question 2 : Quelle est la distance la plus courte de Bayonne à Toulouse en ne passant qu'une seule fois dans une ville ?
  • * Question 3 : Quelle est le temps de parcours le plus court de Bayonne à Toulouse en ne passant qu'une seule fois dans une ville ?.

OpenStreetMap

OpenStreetMap (OSM - https://www.openstreetmap.org) est un projet de cartographie libre du monde et a la particularité d’être collaboratif, c’est à dire que chaque utilisateur peut participer à titre individuel à OpenStreetMap, pour décrire des lieux qu’il connaît bien.

Avec le langage de programmation Python et en utilisant la bibliothèque Folium, je vais créer mes propres cartes à partir des cartes proposées par OpenStreetMap.

  • Question 4 : Utilise le site de OpenStreetMap pour avoir les coordonnées de latitude et de longitude au format décimal des villes de Bayonne, Tarbes, Auch, Agen et Toulouse.

Repl.it

Je crée une première carte

import folium
carte= folium.Map(location=[43.4844,-1.4610],zoom_start=7)
carte.save('randonnee.html')
  • import folium permet d'utiliser la bibliothèque folium ;
  • folium.Map() permet de créer une carte centrée sur les coordonnées GPS 43.4844,-1.4610 avec un zoom de 7 ;
  • carte.save() permet d'enregistrer la carte dans le fichier randonnee.html qui est une page Web.

Je personnalise la carte en ajoutant des marqueurs

import folium
carte= folium.Map(location=[43.4844,-1.4610],zoom_start=7)
folium.Marker([43.4844,-1.4610], popup="Bayonne").add_to(carte)
carte.save('randonnee.html')
  • folium.Marker() permet d'ajouter un marqueur ;
  • popup permet d'afficher un popup qui affiche l'information Bayonne quand je clique sur le marqueur.

Le lien vers l'exemple : https://repl.it/repls/BlindGuiltyVoxels

  • Question 5 : complète le fichier main.py pour mettre les marqueurs des autres villes en précisant en plus si c'est le départ ou l'arrivée de la randonnée ou le numéro de l'étape.

Activité à faire à la maison

Je consulte la vidéo https://youtu.be/zJSGOpqa9ew sur la présentation d’OpenStreetMap et je réponds aux questions suivantes :

  • Pourquoi OpenStreetMap est une solution de cartographie Open Source ?
  • Qui peut collaborer à OpenStreetMap pour l'enrichir ?

Je continue ...

Je reviens à l'accueil SNT du thème Localisation, cartographie et mobilité