Choroplet folium z markerami i wyskakującymi okienkami
Teraz dodasz marker na środku każdego okręgu rady miejskiej, który wyświetli numer okręgu oraz liczbę pozwoleń na budowę wydanych w 2017 roku dla tego okręgu. Mapa utworzona w poprzednim ćwiczeniu jest dostępna jako m.
To ćwiczenie jest częścią kursu
Wizualizacja danych geoprzestrzennych w Pythonie
Instrukcje do ćwiczenia
- Znajdź centroid każdego okręgu rady miejskiej i zapisz go w nowej kolumnie
centerw GeoDataFramedistricts_and_permits. - Przejdź przez wiersze
districts_and_permitsi dodaj marker w punkciecenterkażdego okręgu. Pamiętaj o odwróceniu kolejności współrzędnych. - W pętli utwórz wyskakujące okienka (popups) wyświetlające numer okręgu i liczbę wydanych pozwoleń.
- Dodaj markery do mapy za pomocą
.add_to()i wyświetl ją.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)