编程语言
首页 > 编程语言> > GeoJSON数据未显示在Python folium地图中

GeoJSON数据未显示在Python folium地图中

作者:互联网

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

这是我尝试的步骤:

>我尝试使用下面的python代码,但未显示任何内容.
>我使用相同的代码在下面的github存储库中尝试了其他geojson文件,并且数据显示没有问题,所以看起来我的python代码很好
>我在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')

非常感谢!

解决方法:

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

标签:geojson,folium,python
来源: https://codeday.me/bug/20191026/1935169.html