GeoJSON数据未显示在Python folium map

时间:2017-02-08 07:37:12

标签: python geojson folium

我试图在Python的folium地图中显示以下geojson文件,但它只显示一个没有数据的空地图。

以下是我尝试的步骤:

  1. 我尝试使用下面的python代码但没有显示任何内容。

  2. 我在下面的github存储库中使用相同的代码尝试了其他geojson文件,数据显示没有任何问题,所以看起来我的python代码很好

  3. 我打开了" census_tracts_2010.geojson"在github和Mapshaper中的文件,数据显示没有任何问题,因此它看起来不像geojson文件已损坏

  4. 有谁能告诉我如何解决它?

    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 个答案:

答案 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"))

查看示例https://folium.readthedocs.io/en/latest/quickstart.html

答案 2 :(得分:1)

试试这个:m.add_child(folium.GeoJson(data = open("census_tracts_2010.geojson"))),然后致电m.save()有趣