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

2024-06-24 12:31:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以下是我尝试过的步骤:

  1. 我试着使用下面的python代码,但是什么也没有显示出来。

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

  3. 我在github和Mapshaper中打开了“census-tracts-u2010.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')

非常感谢!


Tags: 文件数据代码httpsgithubcomgeojson步骤
3条回答

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

您需要打开geojson文件。

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

看看这些例子https://folium.readthedocs.io/en/latest/quickstart.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

相关问题 更多 >