Данные GeoJSON не отображаются на карте фолио Python
Я пытаюсь отобразить следующий файл geojson на карте фолио в Python, но он просто показывает пустую карту без данных.
Вот шаги, которые я попробовал:
Я попытался использовать код Python ниже, но ничего не появляется.
Я попробовал другие файлы geojson в репозитории github ниже, используя тот же код, и данные отображаются без каких-либо проблем, поэтому, похоже, мой код на python в порядке
Я открыл файл "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