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
Anleitung zur Übung
- Ermittle den Schwerpunkt (centroid) für jeden Council-Bezirk und speichere ihn in einer neuen Spalte
centerim GeoDataFramedistricts_and_permits. - Iteriere über
districts_and_permitsund füge an jedemcenterdes 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)