Création de cartes interactives
-
folium.Map()
La fonction folium.Map() crée une carte interactive, généralement centrée sur un lieu spécifique, et vous permet de définir le niveau de zoom et d'ajouter divers éléments interactifs tels que des marqueurs, des lignes, ou des polygones. Elle est le point de départ pour la construction d'une carte interactive dans Folium.
Importation :
import folium
Attributs :
Paramètre Type Description Valeur par défaut location
tuple (lat, lon) Les coordonnées géographiques (latitude et longitude) où la carte sera centrée. [0, 0]
zoom_start
int Le niveau de zoom initial de la carte. Plus le nombre est grand, plus vous serez proche de la zone. 10
tiles
str Le type de tuiles cartographiques à utiliser (par exemple, ‘OpenStreetMap’, ‘Stamen Terrain’, ‘Stamen Toner’, etc.). 'OpenStreetMap'
control_scale
bool Affiche ou non l’échelle de la carte. False
Exemple de code :
import folium # Création d'une carte centrée sur Paris avec un niveau de zoom de 12 m = folium.Map(location=[48.8566, 2.3522], zoom_start=12) # Affichage de la carte m
Explication du code :
-
Création de la carte : La carte est créée et centrée sur Paris avec les coordonnées [48.8566, 2.3522]. Le niveau de zoom initial est défini à 12, ce qui signifie un zoom moyen sur la ville.
-
Affichage de la carte : La carte est affichée dans l’environnement Jupyter ou dans une fenêtre de navigateur si exécutée dans un script local.
Remarque importante :
-
Type de tuiles (tiles) : Le paramètre
tiles
vous permet de personnaliser l’apparence de la carte en choisissant parmi plusieurs styles de tuiles prédéfinis (par exemple, ‘Stamen Terrain’ pour une carte topographique ou ‘CartoDB positron’ pour une carte claire et minimale). -
Contrôle de l’échelle : Si vous définissez le paramètre
control_scale
àTrue
, une échelle sera ajoutée à la carte, ce qui est particulièrement utile pour les utilisateurs qui souhaitent évaluer des distances sur la carte. -
Zoom dynamique : Vous pouvez également ajouter des fonctionnalités de zoom plus avancées avec des widgets ou des interactions utilisateur, mais
folium.Map()
permet déjà un zoom de base aveczoom_start
.
-