Folium-choropleth met markers en pop-ups
Nu voeg je een marker toe in het midden van elk raadsdistrict die het districtnummer toont, samen met het aantal bouwvergunningen dat in 2017 voor dat district is afgegeven. De kaart die je in de vorige oefening hebt gemaakt, is beschikbaar als m.
Deze oefening maakt deel uit van de cursus
Geospatiale data visualiseren in Python
Oefeninstructies
- Vind het zwaartepunt (centroid) van elk raadsdistrict en sla dit op in een nieuwe kolom
centerin de GeoDataFramedistricts_and_permits. - Itereer over
districts_and_permitsen voeg bij hetcentervan elk district een marker toe. Denk eraan het coördinatenpaar om te draaien. - Maak binnen je for-lus pop-ups om het districtnummer en het aantal afgegeven vergunningen te tonen.
- Voeg de markers toe aan je kaart met
.add_to()en toon de kaart.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# 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)