CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Trouvez le centroïde de chaque district municipal et stockez-le dans une nouvelle colonne center du GeoDataFrame districts_and_permits.
  • Itérez sur districts_and_permits et ajoutez un marqueur au center de 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)
Modifier et exécuter le code