我是 python 中的 shapefile 和映射的新手,所以我希望在将 shapefile 中的数据点覆盖在密度图上时获得一些帮助。
老实说,我是一个在 shapefile 中进行映射和阅读的初学者,所以到目前为止我所拥有的并不多。
我已经开始使用 pyshp,但是如果有更好的软件包可以做到这一点,那么我会喜欢任何反馈。
以下代码是创建 LA 区域的底图:
def get_base_map(rides_clean):
return folium.Map(locations=[rides_clean.start_lat.mean(),
rides_clean.start_lon.mean()],
zoom_start = 20, tiles = 'cartodbpositron')
以下代码用于创建密度/热图:
from folium import plugins
stationArr = rides_clean[['start_lat', 'start_lon']][:40000].as_matrix()
get_base_map(rides_clean).add_child(plugins.HeatMap(stationArr,
radius=40, max_val=300))
以下代码是相同的热图,但添加了路线:
(draw_route_lines(get_base_map(rides_clean),
routedf_vol)).add_child(plugins.HeatMap(stationArr, radius=40,
max_val=300))
我想查看 shapefile 中的数据点,这些数据点显示为密度图顶部的标记。