Ajout d’objet GeoJson

Fonctions :

  • folium.GeoJson()

    La fonction folium.GeoJson() permet d'ajouter un objet GeoJSON à une carte Folium. GeoJSON est un format standard pour représenter des données géospatiales, permettant de décrire des objets géométriques tels que des points, des lignes, des polygones, etc. Cette fonction permet d'intégrer facilement des données géospatiales sous forme de GeoJSON à une carte interactive.

    Importation :

    import folium

    Attributs :

    Paramètre Type Description Valeur par défaut
    geojson dict ou str Les données GeoJSON à afficher sur la carte. Cela peut être un dictionnaire Python ou une chaîne JSON. None
    name str Nom de la couche GeoJSON pour identifier cette couche dans le contrôle des calques. ''
    popup str ou folium.Popup Popup à afficher lorsque l'utilisateur clique sur un élément de la couche GeoJSON. None
    style_function function Fonction utilisée pour définir le style des éléments GeoJSON (par exemple, la couleur des polygones). None

    Exemple de code :

    import folium
    
    # Création de la carte centrée sur Paris
    m = folium.Map(location=[48.8566, 2.3522], zoom_start=12)
    
    # Exemple de données GeoJSON (un simple polygone représentant un carré)
    geojson_data = {
        "type": "FeatureCollection",
        "features": [
            {
                "type": "Feature",
                "geometry": {
                    "type": "Polygon",
                    "coordinates": [
                        [
                            [2.3522, 48.8566],
                            [2.3572, 48.8566],
                            [2.3572, 48.8606],
                            [2.3522, 48.8606],
                            [2.3522, 48.8566]
                        ]
                    ]
                },
                "properties": {
                    "name": "Square in Paris"
                }
            }
        ]
    }
    
    # Ajout du GeoJSON à la carte
    folium.GeoJson(geojson_data, name="Mon GeoJSON", popup="Cliquez ici pour plus d'infos").add_to(m)
    
    # Affichage de la carte
    m
    Résultat du code

    Explication du code :

    import folium importe la bibliothèque folium, qui permet de créer des cartes interactives en Python.

    Création de la carte centrée sur Paris

    La fonction folium.Map() crée une carte centrée sur la latitude 48.8566 et la longitude 2.3522 (Paris) avec un niveau de zoom de 12. La variable m représente cette carte.

    Exemple de données GeoJSON (un simple polygone représentant un carré)

    Les données geojson_data sont sous format GeoJSON. Il s'agit d'un polygone représentant un carré. Le polygone est défini par une série de coordonnées géographiques (longitude, latitude), formant un carré autour de Paris. La propriété name est un attribut lié à ce polygone, ici intitulé "Square in Paris".

    Ajout du GeoJSON à la carte

    La méthode folium.GeoJson() permet d'ajouter les données GeoJSON à la carte. L'argument name="Mon GeoJSON" définit un nom pour cette couche, et popup="Cliquez ici pour plus d'infos" définit le texte qui s'affichera lorsqu'on cliquera sur le polygone.

    La méthode add_to(m) ajoute ensuite ce GeoJSON à la carte m.

    Affichage de la carte

    En appelant simplement m à la fin du code, la carte interactive avec le GeoJSON sera affichée dans l'environnement d'exécution, permettant à l'utilisateur d'interagir avec elle.