Python加载GeoJson数据:ValueError:未处理的对象

时间:2017-09-22 16:21:56

标签: python json

fg = folium.FeatureGroup(name = "My Map")

fg.add_child(folium.GeoJson(open('world.json', 'r', encoding='utf-8-sig'),name="geojson"))

错误:

Traceback (most recent call last):
  File "map-copy.py", line 21, in <module>
    fg.add_child(folium.GeoJson(open('world.json', 'r', encoding='utf-8-sig'),name="geojson"))
  File "E:\Anaconda\lib\site-packages\folium\features.py", line 495, in __init__
    raise ValueError('Unhandled object {!r}.'.format(data))
ValueError: Unhandled object <_io.TextIOWrapper name='world.json' mode='r' encoding='utf-8-sig'>.

4 个答案:

答案 0 :(得分:3)

我终于明白了。

 fg_addchild(folium.GeoJson(open("world.json",encoding = "utf-8-sig").read()))

答案 1 :(得分:0)

我遇到了同样的问题。它作为季节重播你应该有jason在同一个文件夹

import folium
import pandas
import json
import codecs


map = folium.Map(location=[39.908298, 32.846302], zoom_start=6,\
                      control_scale = True, tiles='Stamen Terrain')

fg= folium.FeatureGroup(name='My Map')


fg.add_child(folium.Marker(location=[38.750093, 30.556405],popup="AFYON <br> Adres: Marulcu Mah. Hacı Felahi Cad. Gökpınar Apt. No:31/1 AFYONKARAHİSAR <br>Telefon : +90 272 214 49 13 ", icon=folium.Icon(color='green')))
fg.add_child(folium.Marker(location=[40.679107, 35.834749],popup="AMASYA <br> Adres: Dere Kocacık Mah. Mustafa Kemal Cad. Ferit Yıldırım İş Hanı No:3 AMASYA <br> Telefon: +90 358 212 83 39", icon=folium.Icon(color='green')))

fg.add_child(folium.GeoJson(open("world.json",encoding = "utf-8-sig").read()))

map.add_child(fg)
map.save("Map2.html")

答案 2 :(得分:0)

fg.add_child(folium.GeoJson(open("world.json",encoding = "utf-8-sig").read()))

答案 3 :(得分:0)

解决方案:

fg = folium.FeatureGroup(name="My Map")
fg.add_child(folium.GeoJson(open("world.json",encoding = "utf-8-sig").read()))