如何基于folium中的属性为geojson文件着色

时间:2018-12-01 11:56:05

标签: python geojson folium

我正在尝试创建一个路由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

0 个答案:

没有答案