开始使用免费开始使用

带标记与弹出框的 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)
编辑并运行代码