マーカーとポップアップ付きのFoliumコロプレス図
各評議会地区の中心に、地区番号とその地区で2017年に発行された建築許可の件数を表示するマーカーを追加します。前の演習で作成した地図は m として利用できます。
この演習はコースの一部です
Pythonで可視化する地理空間データ
演習の手順
- 各評議会地区の重心を求め、
districts_and_permitsの GeoDataFrame に新しい列centerとして保存します。 districts_and_permitsを反復処理し、各地区のcenterにマーカーを追加します。座標の順序を反転させることを忘れないでください。- for ループ内でポップアップを作成し、地区番号と発行許可数を表示します。
- マーカーを
.add_to()で地図に追加し、表示します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# 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)