Cartographie TP 2

Écrire votre nom

ici

Faire afficher sur une carte un lieu à partir de son nom

Nous aurons besoin de la bibliothèque folium (voir TP 1) pour la carte

Et de la bibliothèque geopy qui permet de rechercher des coordonnées (latitude, longitude) à partir d'un nom de ville:

Si elle n'est pas installée : pip install geopy

Le code suivant réalise l'affichage d'un marqueur sur la ville de Draguignan(Var)

In [ ]:
#pip install geopy
In [ ]:
# =============================================================================
# Utilisation de la bibliothèque geopy pour repérer
# une ville par son nom sur une carte et la faire afficher
# on utilise le geocoder ArcGIS ( il y en a d'autres) BANFrance, Nominatim
# =============================================================================
from geopy.geocoders import ArcGIS
import folium
# fonctionnel (sans clé api)
geolocator = ArcGIS()
zoom='18'

#récupération des coordonnées de Draguignan
location = geolocator.geocode("Draguignan")
#on fait afficher le résultat
print(location.address)
print(location.latitude, location.longitude)
lat=location.latitude
lon=location.longitude
#création de la carte
ma_carte2=folium.Map(location=[lat,lon],zoom_start=zoom)
#ajout d'un marqueur
texte="Draguignan"
folium.Marker([lat,lon],popup=texte,icon=folium.Icon(color='red')).add_to(ma_carte2)
#affichage de la carte dans ce notebook
display(ma_carte2)

À faire :

En créant deux variables location1 et location2, faites afficher deux marqueurs sur les villes de Draguignan et de Nice sur une carte

In [ ]:
#Écrire le code ici

À faire

Vous projettez un voyage de quelques jours, faites afficher sur une carte les différents lieux que vous souhaitez visiter

In [ ]:
#Écrire le code ici

Distance géodésique

Géodésique :

C'est une courbe tracée sur la sphère qui relie deux points en minimisant la longueur entre ces points.

Distance géodésique

C'est donc la longueur de cette courbe

Le code ci-dessous calcule la distance géodésique entre Nice et Draguignan en miles

In [8]:
#Import des bibliothèques
from geopy.geocoders import ArcGIS
from geopy.distance import geodesic
# géolocalisation des lieux
geolocator = ArcGIS()
location1 = geolocator.geocode("Nice")
location2 = geolocator.geocode("Draguignan")
#affichages des coordonnées
point1=(location1.latitude,location1.longitude)
point2=(location2.latitude,location2.longitude)
# affichage de la distance géodésique
print(geodesic(point1,point2).miles," miles")
42.30793896539043  miles

À faire :

  • Reprendre le code ci-dessus et faire en sorte que la distance soit affichée en km

  • Comparer le résultat à la distance réelle (à vol d'iseau) ( trouvée sur le web )

In [ ]:
#Écrire le code ici

À faire :

  • Reprendre le code qui affiche votre voyage de quelques jours

  • Rajoutez ce qu'il faut pour faire afficher la distance en km parcourue lors de ce périple

In [ ]:
#Écrire le code ici


Enregistrez ce travail sous le nom : cartographie_tp_1_votre_nom.ipynb et déposez le là où on vous le dira

Pour enregistrer:

  1. File
  2. Save notebook as
  3. Pour le récupérer cliquez sur le dossier à gauche en haut...
  4. cliquez droit sur le fichier et download

Autre méthode

Dans home sélectionnez le fichier et download