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
    Résultat du code

    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.