我正在尝试创建一个路由shapefile的叶图,该图具有起点和终点的属性。我正在尝试根据路线的原始位置为路线着色,例如,如果路线从纽卡斯尔开始,那么我希望它是橙色,蓝色等。
我根据其他StackOverflow问题和folium文档尝试了以下代码,最初将其作为geopandas
数据框加载到shapefile中,然后转换为geojson。虽然可以绘制,但似乎并没有根据属性着色。
import geopandas as gpd
import folium
routes = gpd.read_file(Shapefile.shp')
routes = routes.to_json()
style_function = lambda x: {'fillColor': '#FF0000' if
x['properties']['Origin']=='Newcastle' else
'#808080'}
routes = folium.features.GeoJson(routes, style_function= style_function)
mapp = folium.Map(location=[54, -1],zoom_start=7,tiles='cartodbpositron')
mapp.add_child(routes)
mapp.save("maptest.html")
非常感谢,
Gavin