Choroplèthe Folium avec marqueurs et fenêtres contextuelles
Vous allez maintenant ajouter un marqueur au centre de chaque district municipal affichant le numéro du district ainsi que le nombre de permis de construire délivrés en 2017 pour ce district. La carte que vous avez créée dans l’exercice précédent est disponible sous le nom m.
Cet exercice fait partie du cours
Visualiser des données géospatiales en Python
Instructions
- Trouvez le centroïde de chaque district municipal et stockez-le dans une nouvelle colonne
centerdu GeoDataFramedistricts_and_permits. - Itérez sur
districts_and_permitset ajoutez un marqueur aucenterde chaque district. N’oubliez pas d’inverser l’ordre des coordonnées. - Créez des fenêtres contextuelles dans votre boucle for pour afficher le numéro du district et le nombre de permis délivrés.
- Ajoutez les marqueurs à votre carte avec
.add_to()et affichez-la.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Create center column for the centroid of each district
districts_and_permits['center'] = districts_and_permits.____.____
# Build markers and popups
for row in districts_and_permits.iterrows():
row_values = row[1]
center_point = row_values[____]
location = [center_point.____, center_point.____]
popup = ('Council District: ' + str(row_values[____]) +
'; ' + 'permits issued: ' + str(row_values[____]))
marker = folium.Marker(location = location, popup = popup)
marker.____(m)
# Display the map
display(m)