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