Écrire votre nom
ici
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)
#pip install geopy
# =============================================================================
# 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)
En créant deux variables location1 et location2, faites afficher deux marqueurs sur les villes de Draguignan et de Nice sur une carte
#Écrire le code ici
Vous projettez un voyage de quelques jours, faites afficher sur une carte les différents lieux que vous souhaitez visiter
#Écrire le code ici
#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
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 )
#Écrire le code ici
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
#Écrire le code ici
Dans home sélectionnez le fichier et download