Я пытаюсь создать фолиевый график шейп-файла маршрута с атрибутами для пункта отправления и пункта назначения.Я пытаюсь раскрасить маршруты в зависимости от их исходного местоположения, например, если маршрут начинается из Ньюкасла, я хочу, чтобы он был оранжевым, синим и т. Д.
Я попробовал приведенный ниже код на основе других вопросов StackOverflow идокументация folium, изначально загружаемая в шейп-файл как фрейм данных geopandas
, затем преобразуем в геоджон.Пока он строит сюжет, кажется, что он ничего не красит, основываясь на атрибутах.
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")
Большое спасибо,
Гэвин