Thème de la localisation, cartographie et mobilité

Activité : La cartographie numérique

Dans cette activité, on utilise les cartes proposées par Open Street Map et le langage Python afin de générer des cartes personnalisées. Plus exactement, nous allons utiliser une bibliothèque Python nommée Folium. De manière générale, une bibliothèque Python permet de rajouter des fonctionnalités au langage de base. Folium va donc nous permettre de créer nos propres cartes à partir des cartes proposées par Open Street Map.

Remarque importante : La bibliothèque « Folium » doit être installée au préalable.

  1. Créer un dossier nommé par exemple "cartOSM" et enregistrer dans ce dossier un fichier Python contenant les lignes de code suivantes :
    				
    import folium
    c= folium.Map(location=[47.255982,-1.524715])
    c.save('jailacarte.html')
    				
    			
  2. Exécuter le code ci-dessus et vérifier qu'un fichier "jailacarte.html" a été créé. Double-cliquer sur ce fichier devrait ouvrir un navigateur web avec une carte centrée sur un stade d'une ville célèbre. Nous avons une véritable carte et pas une simple image : il est possible de zoomer ou de se déplacer.
  3. Modifier le programme du paragraphe précédent pour qu'il génère une carte centrée sur la ville de votre choix.
    Rappel : la longitude et la latitude d'une ville peuvent être trouvées avec géoportail.
    Remarque : Il est possible d'obtenir un niveau de zoom en ajoutant un paramètre zoom_start dans votre programme.
    							
    import folium
    c= folium.Map(location=[47.46043 , -0.530806],zoom_start=15)
    c.save('jailacartejailacarte.html')
    				
    			
  4. Afin de vraiment personnaliser la carte, il est possible d'ajouter des marqueurs sur la carte. Un marqueur sera simplement défini par ses coordonnées (latitude et longitude).
    				
    import folium
    c= folium.Map(location=[47.959185 , 0.22317],zoom_start=20)
    folium.Marker([47.959185 , 0.22317]).add_to(c)
    c.save('ihavethecard.html')
    				
    			
    Remarque : Il est possible d'associer une information à un marqueur en ajoutant le paramètre "popup"
    folium.Marker([47.959185 , 0.22317],popup="stade MMArena").add_to(c)

    Il suffira de cliquer sur le marqueur pour que l'information définie par le paramètre "popup" apparaisse à l'écran.

Activité proposée par Stéphane Percot (professeur de mathématiques)