LoslegenKostenlos loslegen

Folium-Choropleth mit Markern und Pop-ups

Jetzt fügst du einen Marker in die Mitte jedes Council-Bezirks hinzu, der die Bezirksnummer zusammen mit der Anzahl der im Jahr 2017 für diesen Bezirk erteilten Baugenehmigungen anzeigt. Die Karte aus der letzten Übung ist als m verfügbar.

Diese Übung ist Teil des Kurses

Visualizing Geospatial Data in Python

Kurs anzeigen

Anleitung zur Übung

  • Ermittle den Schwerpunkt (centroid) für jeden Council-Bezirk und speichere ihn in einer neuen Spalte center im GeoDataFrame districts_and_permits.
  • Iteriere über districts_and_permits und füge an jedem center des Bezirks einen Marker hinzu. Denk daran, das Koordinatenpaar umzukehren.
  • Erstelle innerhalb deiner for-Schleife Pop-ups, die die Bezirksnummer und die Anzahl der erteilten Genehmigungen anzeigen.
  • Füge die Marker mit .add_to() deiner Karte hinzu und zeige sie an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# 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)
Code bearbeiten und ausführen