我是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'>.
非常感谢任何帮助。
答案 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)