Карта не отображается - PullRequest
0 голосов
/ 17 июня 2019

Новое в 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

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 25 июня 2019

Обнаружено, что если файл Json большой, холст jupyter не будет отображать карту. После сохранения в формате HTML он хорошо отображается в браузере.

...