我试图在Python的folium地图中显示以下geojson文件,但它只显示一个没有数据的空地图。
以下是我尝试的步骤:
我尝试使用下面的python代码但没有显示任何内容。
我在下面的github存储库中使用相同的代码尝试了其他geojson文件,数据显示没有任何问题,所以看起来我的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')
非常感谢!
答案 0 :(得分:2)
该文件不是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
答案 1 :(得分:1)
您需要打开geojson文件。
m.choropleth(open("census_tracts_2010.geojson"))
答案 2 :(得分:1)
试试这个:m.add_child(folium.GeoJson(data = open("census_tracts_2010.geojson")))
,然后致电m.save()
有趣