使用 Folium

在 Python 中可视化地理空间数据

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

浅绿色多边形与艺术位置点的图

在 Python 中可视化地理空间数据

Folium

  • Python 包
  • 交互式地图
  • 基于 Leaflet.js 构建

folium 叶子标志

在 Python 中可视化地理空间数据

folium.Map()

import folium
# 构建以埃菲尔铁塔为中心的地图
eiffel_tower = folium.Map(location = [48.8583736,2.2922926])

# 显示地图
display(eiffel_tower)
在 Python 中可视化地理空间数据

巴黎街道地图

在 Python 中可视化地理空间数据

设置缩放级别

import folium
# 构建以埃菲尔铁塔为中心的地图
eiffel_tower = folium.Map([location = 48.8583736,2.2922926], zoom_start = 12)

# 显示地图
display(eiffel_tower)
在 Python 中可视化地理空间数据

放大后的巴黎街道地图,带小型埃菲尔铁塔图标

在 Python 中可视化地理空间数据

从质心获取 Folium 位置

district_one.head()
district  center                   geometry
1         POINT (-86.860 36.262)   (POLYGON ((-86.771 36.383...    
center_point = district_one.center[0]
type(center_point)
<class 'shapely.geometry.point.Point'>
在 Python 中可视化地理空间数据

从质心获取 Folium 位置

# 为 folium 位置数组反转顺序
district_center = [center_point.y, center_point.x]

# 打印 center_point 和 district_center
print(center_point)
print(district_center)
POINT (-86.86086595994405 36.2628221811899)
[36.262822181189904, -86.86086595994405]
在 Python 中可视化地理空间数据

在 folium 地图中添加多边形

# 创建以第1选区为中心的 folium 地图
district1_map = folium.Map(location = district_center)
# 添加第1选区的边界
folium.GeoJson(district_one.geometry).add_to(district1_map)
# 显示地图
display(district1_map)
在 Python 中可视化地理空间数据

带蓝色多边形的地图

在 Python 中可视化地理空间数据

Passons à la pratique !

在 Python 中可视化地理空间数据

Preparing Video For Download...