7

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

以下是我尝试过的步骤:

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

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

  3. 我在 github 和Mapshaper中打开了“census_tracts_2010.geojson”文件,数据显示完美,没有任何问题,所以看起来 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')

非常感谢!

4

3 回答 3

4

该文件不是 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
于 2017-03-06T18:55:46.287 回答
3

您需要打开 geojson 文件。

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

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

于 2017-02-10T09:26:27.280 回答
3

试试这个:m.add_child(folium.GeoJson(data = open("census_tracts_2010.geojson")))然后调用m.save()fun

于 2017-03-02T09:14:21.450 回答