Новое в Python для гео-карт. Я пробую шаблон фолиума с моими собственными данными. Без определения Choropleth карта отображается правильно. Добавление Choropleth def. приводит к пустой карте / пробелу.
Я проверил множество других пустых вопросов карты, но не смог отследить ошибку. Это что-то с именем колонки геойсона? Как я могу проверить правильность ссылки на этот столбец?
import pandas as pd
import folium
state_geo = r'C:\Users\600039256\Documents\test1\Gemeentegrenzen_2018.json'
opps = r'C:\Users\600039256\Documents\test1\geotest.csv'
state_data = pd.read_csv(opps)
m = folium.Map(location=[52, 5], zoom_start=7)
folium.Choropleth(
geo_data=state_geo,
name='choropleth',
data=state_data,
columns=['code', 'sales'],
key_on='feature.properties.code',
fill_color='YlGn',
fill_opacity=0.7,
line_opacity=0.2,
legend_name='Opportunities'
).add_to(m)
folium.LayerControl().add_to(m)
Out: <folium.map.LayerControl at 0x1e46c5d14e0>
m
Это заголовок Json:
"type": "FeatureCollection",
"name": "Gemeentegrenzen_2018",
"crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
"features": [
{ "type": "Feature", "properties": { "OBJECTID": 1, "code": "GM0847", "gemeentena": "Someren", "Shape__Are": 0, "Shape__Len": 0, "SHAPE_Leng": 41763.7298094, "InPoly_FID": 1, "SimPgnFlag": 0, "MaxSimpTol": 5, "MinSimpTol": 5, "Shape__A_1": 0.010523453973949, "Shape__L_1": 0.45095115579216 }, "geometry": { "type": "Polygon", "coordinates":
Вот как выглядит CSV:
stad,sales,code
Aalsmeer,194322,GM0358
Aalst,25000,GM0297
Aalten,20000,GM0197
Alkmaar,260000,GM0361
Любая помощь будет оценена.