Как раскрасить файл геойсона на основе атрибута в фолиуме - PullRequest
0 голосов
/ 01 декабря 2018

Я пытаюсь создать фолиевый график шейп-файла маршрута с атрибутами для пункта отправления и пункта назначения.Я пытаюсь раскрасить маршруты в зависимости от их исходного местоположения, например, если маршрут начинается из Ньюкасла, я хочу, чтобы он был оранжевым, синим и т. Д.

Я попробовал приведенный ниже код на основе других вопросов 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")

Большое спасибо,

Гэвин

...