folium.GeoJson混乱和迷失

时间:2018-01-20 01:29:56

标签: python geojson folium

我是Python的新手,正在学习如何进行地理空间分析。我通过最新的Anaconda在Juypter笔记本中运行最新版本的Python 3.7(我昨天更新了所有内容 - 1月18日18日)。我正在运行MacBook Pro,I-7,16gb ram。

我正在尝试在底图上建立一个图层。该图层是来自美国人口普查局的华盛顿州塔科马市人口普查区块的json文件。

这是我正在使用的代码:

tacoma = folium.Map(location=[47.26, -122.46], zoom_start = 12)

folium.GeoJson(open('../data/Tacoma-Census-Blocks.geojson')).add_to(tacoma)

folium.LayerControl().add_to(tacoma)
tacoma

我收到此ValueError消息:

---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-16-72546a798788> in <module>()
      3                     zoom_start = 12)
      4 
----> 5 folium.GeoJson(open('../data/Tacoma-Census-Blocks.geojson')).add_to(tacoma)
      6
      7 folium.LayerControl().add_to(tacoma)

~/anaconda3/lib/python3.6/site-packages/folium/features.py in __init__(self, data, style_function, name, overlay, control, smooth_factor, highlight_function, tooltip)
    372                 raise ValueError(msg)
    373         else:
--> 374             raise ValueError('Unhandled object {!r}.'.format(data))
    375 
    376         self.style_function = style_function or (lambda x: {})


ValueError: Unhandled object <_io.TextIOWrapper name='../data/Tacoma-Census-Blocks.geojson' mode='r' encoding='UTF-8'>.

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

folium.GeoJson(open('../data/Tacoma-Census-Blocks.geojson', 'r', encoding='utf-8-sig'),name="geojson").add_to(tacoma)

如果它不起作用,请尝试将文件移动到同一文件夹:

folium.GeoJson(open('tacoma.geojson', 'r', encoding='utf-8-sig'),name="geojson").add_to(tacoma)