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