Création de cartes interactives
La visualisation de données géospatiales est une étape clé dans l’analyse exploratoire, notamment lorsqu’il s’agit de mettre en évidence des concentrations, des dynamiques régionales ou des corrélations spatiales.
Folium est une bibliothèque Python construite sur Leaflet.js, qui permet de générer des cartes interactives directement à partir de structures de données Python comme des DataFrame
ou des objets GeoJSON
.
Elle s’intègre parfaitement dans des workflows d’analyse basés sur Pandas, GeoPandas ou Jupyter Notebook, et permet d’ajouter dynamiquement des couches, des marqueurs, des heatmaps ou des clusters. Grâce à son rendu HTML exportable, Folium est également un excellent pont entre la data science et le développement web.
Fonctions :
-
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 :
import folium
importe la bibliothèque Folium, qui est utilisée pour créer des cartes interactives en Python.Création de la carte centrée sur Paris
m = folium.Map(location=[48.8566, 2.3522], zoom_start=12)
crée une carte centrée sur Paris (coordonnées latitude: 48.8566, longitude: 2.3522). Le niveau de zoom est défini à 12, ce qui donne un aperçu de la ville avec un zoom moyen.Affichage de la carte
m
affiche la carte dans un environnement Jupyter ou un environnement qui supporte l'affichage interactif de Folium.