Карта не отображается с folium.Map () v0.10.0 - PullRequest
0 голосов
/ 21 сентября 2019

Choropleth показывает, но фоновая карта просто серая.использование folium 0.10.0 в jupyter

По-видимому, раньше для этого была функция _build_map (), которая была удалена из folium и folium. Кажется, что сейчас работает для людей, но не в моем случае.Я также попробовал .display (Карта) без каких-либо результатов.

SF_map = folium.Map(location=SF_coordinates, tiles='Mapbox Bright', zoom_start=12)

display(SF_map)

folium.Choropleth(
    geo_data=SF_geo,
    name='Choropleth',
    data=df_incidents,
    columns=['Neighborhood', 'Count'],
    key_on='properties.DISTRICT',
    fill_color='YlOrRd',
    fill_opacity=0.7,
    line_opacity=0.2,
    legend_name='Crime Incidents by Neighborhood'    
).add_to(SF_map)

folium.LayerControl().add_to(SF_map)

SF_map

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

1 Ответ

0 голосов
/ 29 сентября 2019

Скорее всего, карта не отображается (отображается серым цветом), поскольку плитки не могут быть загружены, в этом случае в консоли отображаются следующие ошибки:

enter image description here

Даже если Mapbox Bright указано в списке наборов плиток по умолчанию в фолио:

- "OpenStreetMap"
- "Mapbox Bright" (Limited levels of zoom for free tiles)
- "Mapbox Control Room" (Limited levels of zoom for free tiles)
- "Stamen" (Terrain, Toner, and Watercolor)
- "Cloudmade" (Must pass API key)
- "Mapbox" (Must pass API key)
- "CartoDB" (positron and dark_matter)

кажется, Mapbox Bright набор плиток больше не доступен (аналогичная проблема имеетздесь сообщалось )

При переключении на OpenStreetMap tileset:

coordinates = [37.7577627,-122.4726194]
map = folium.Map(location=coordinates, tiles='OpenStreetMap',  zoom_start=12)

folium.Choropleth(
    geo_data='https://cocl.us/sanfran_geojson' ,
    name='choropleth',
    data=df_incidents,
    columns = ['PdDistrict','IncidntNum'],
    key_on='feature.properties.DISTRICT',
    fill_color='YlOrRd',
    fill_opacity=0.6,
    line_opacity=0.2,
    legend_name='Crime in San Francisco'
).add_to(map)

map

слой хлороплета вместе с картой отображается должным образом:

enter image description here

...