Добавление свойств geo json на карту фолиума с использованием того же файла - PullRequest
0 голосов
/ 14 апреля 2020

Я использую два отдельных JSON файла для создания карты на фолиуме. Поскольку у файла .GEO JSON есть атрибут, точно такой же, как у другого файла JSON, который я использую, я смог объединить их вместе. Файл .geo json теперь выглядит следующим образом: {"type": "Feature", "properties": {"ADMIN": "Afghanistan", "ISO_A3": "AFG", "location": "Afghanistan", "confirmed": 665, "deaths": 21, "recovered": 32, "active": 612}, "geometry": {"type": "Polygon", "coordinates": [[[71.04980228700009, 38.40866445000009], [71.05714034000005, 38.40902618400008]

Таким образом, для каждой страны на карте сопоставлены свои коринаты, а также есть данные из отдельного файла JSON, я сейчас пытаюсь для отображения дополнительной информации на карте. Когда я отображаю файл geo json на geo json .io, он отображает свойства так же, как и то, как я планирую отображать их на листе.

снимок экрана с отображаемым свойством enter image description here

world_geo = r'new.geojson'
world_map = folium.Map(location=[4.68, 8.33],
                    tiles='Mapbox Bright', zoom_start=3)
world_map = folium.Choropleth(
    geo_data=world_geo,
    name='choropleth',
    data='feature.properties',
    columns=['location', 'confirmed', 'deaths', 'recovered', 'active'],
    key_on='feature.properties.location',
    fill_color='YlOrRd',
    fill_opacity=0.7,
    line_opacity=0.7,
    legend_name='Deaths per country',
    highlight=True,
    line_color='black'
    ).add_to(world_map)


world_map.save("index.html")

, и я получаю ошибку:

Traceback (самая последняя вызовите последний): файл "list.py", строка 19, в world_map = folium.Choropleth (файл "C: \ Users \ 420 Toke \ Desktop \ lecture-2 \ venv \ lib \ site-packages \ folium \ features .py ", строка 1070, в init color_data = dict (data) ValueError: элемент последовательности обновления словаря # 0 имеет длину 1; требуется 2

...