Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Znajdź centroid każdego okręgu rady miejskiej i zapisz go w nowej kolumnie center w GeoDataFrame districts_and_permits.
  • Przejdź przez wiersze districts_and_permits i dodaj marker w punkcie center każ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)
Edytuj i uruchom kod