未在Python folium映射中显示GeoJSON数据

未在Python folium映射中显示GeoJSON数据,python,geojson,folium,Python,Geojson,Folium,我试图用Python在一个对开本映射中显示下面的geojson文件,但它只显示一个没有任何数据的空映射 以下是我尝试过的步骤: 我试着使用下面的python代码,但什么也没有显示 我在下面的github存储库中使用相同的代码尝试了其他geojson文件,数据显示没有任何问题,因此我的python代码看起来不错 我在github中打开了“census_Tracs_2010.geojson”文件,数据显示完美,没有任何问题,因此看起来geojson文件没有损坏 有人能告诉我怎么修吗 Geojson文

我试图用Python在一个对开本映射中显示下面的geojson文件,但它只显示一个没有任何数据的空映射

以下是我尝试过的步骤:

  • 我试着使用下面的python代码,但什么也没有显示

  • 我在下面的github存储库中使用相同的代码尝试了其他geojson文件,数据显示没有任何问题,因此我的python代码看起来不错

  • 我在github中打开了“census_Tracs_2010.geojson”文件,数据显示完美,没有任何问题,因此看起来geojson文件没有损坏

  • 有人能告诉我怎么修吗

    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')
    

    非常感谢

    您需要打开geojson文件

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

    看一看示例

    试试这个:
    m.add\u child(folium.GeoJson(data=open(“census\u tracts\u 2010.GeoJson”))
    ,然后调用
    m.save()
    fun

    该文件不是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
    

    你没有把html文件拿出来?我刚做了,它就被创造出来了。我正在使用AnacondaPython 3.5.2。但是如果你指的是Mapshaper中显示的红点-不,我也不知道。不,我使用了上面的代码,我只得到了一张空的纽约地图,没有任何人口普查区多边形出现。如果有关系的话,我正在Windows 10中使用folium 0.2.1、Jupyter Notebook、Anaconda Python 3.5.2。我确实看了这些示例,并尝试了您建议的方法,但我遇到了以下错误:“TypeError:预期的str、bytes或os.PathLike对象,而不是_io.TextIOWrapper”。我还尝试了m.choropleth(geo_str=open(“census_tracts_2010.geojson”).read()),得到了同样的空纽约地图。你试过了吗?它对你有效(显示人口普查区的多边形)?我刚试过,但我仍然得到一张空的纽约地图,你能看到人口普查区的多边形显示在地图上吗?谢谢,非常感谢!我没有意识到它是TopoJson,现在它工作得很好。最后,我在绘制choropleth时使用了这个选项:
    m.choropleth(geo_path=“/share/PythonProjects/nyc maps/census_tracts\u 2010.geojson”,topojson=“objects.nyct2010”)