【问题标题】:Python Loading GeoJson Data :ValueError: Unhandled objectPython加载GeoJson数据:ValueError:未处理的对象
【发布时间】:2017-09-22 16:21:56
【问题描述】:
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'>.

【问题讨论】:

  • 这基本上是我们无法回答的。我们不知道任何上下文。您需要添加更多信息,以便我们为您提供帮助。
  • 你的背景是什么?
  • 我想使用 GeoJson 将名为“world.json”的 JSON 文件加载到地图对象中。

标签: python json


【解决方案1】:

我终于明白了。

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

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。它可以作为 Seasoner 重播,您应该在同一文件夹中有 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")
    

    【讨论】:

      【解决方案3】:
      fg.add_child(folium.GeoJson(open("world.json",encoding = "utf-8-sig").read()))
      

      【讨论】:

        【解决方案4】:

        解决办法:

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

        【讨论】:

        • 请编辑您的答案。您需要以可读的方式回答。
        猜你喜欢
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 1970-01-01
        • 2021-08-22
        • 2015-10-10
        • 1970-01-01
        • 1970-01-01
        • 2019-08-06
        相关资源
        最近更新 更多