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
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 variablem
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'argumentname="Mon GeoJSON"
définit un nom pour cette couche, etpopup="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 cartem
.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.