Данные GeoJSON не отображаются на карте фолио Python

Я пытаюсь отобразить следующий файл geojson на карте фолио в Python, но он просто показывает пустую карту без данных.

Вот шаги, которые я попробовал:

  1. Я попытался использовать код Python ниже, но ничего не появляется.

  2. Я попробовал другие файлы geojson в репозитории github ниже, используя тот же код, и данные отображаются без каких-либо проблем, поэтому, похоже, мой код на python в порядке

  3. Я открыл файл "census_tracts_2010.geojson" в github и Mapshaper, данные показывались без проблем, поэтому не похоже, что файл geojson поврежден

Может кто-нибудь, пожалуйста, дайте мне знать, как я могу это исправить?

Файл Geojson: https://github.com/dwillis/nyc-maps/blob/master/census_tracts_2010.geojson

Код Python:

import folium
m = folium.Map(location=[40.66393072,-73.93827499], zoom_start=13)
m.choropleth(geo_path="census_tracts_2010.geojson")
m.save(outfile='datamap.html')

Большое спасибо!

3 ответа

Решение

Этот файл не GeoJson, это TopoJson. Вам нужно использовать folium.TopoJson вместо.

import folium

m = folium.Map(location=[40.66393072,-73.93827499], zoom_start=13)

folium.TopoJson(
    open('census_tracts_2010.geojson'),
    object_path='objects.nyct2010',
).add_to(m)

m

Попробуй это: m.add_child(folium.GeoJson(data = open("census_tracts_2010.geojson"))) а затем позвоните m.save() веселье

Вам нужно открыть файл geojson.

    m.choropleth(open("census_tracts_2010.geojson"))

Посмотрите на примеры https://folium.readthedocs.io/en/latest/quickstart.html

Другие вопросы по тегам