Я использую два отдельных 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, он отображает свойства так же, как и то, как я планирую отображать их на листе.
снимок экрана с отображаемым свойством
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