Карта не отображается с помощью folium.Map () v0.10.0

Хороплет отображается, но фоновая карта просто серая. с использованием folium 0.10.0 в jupyter

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

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

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


person RockyRose    schedule 21.09.2019    source источник
comment
Я считаю, что на снимке экрана в качестве примера в задании по проекту используется tiles='OpenStreetMap.   -  person Conner M.    schedule 16.01.2020


Ответы (1)


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

введите здесь описание изображения

Хотя 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:

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

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

введите здесь описание изображения

person Vadim Gremyachev    schedule 29.09.2019