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 :
    1. 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.

    2. 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 avec zoom_start.