【问题标题】:GeoJson usage in foliumGeoJson在folium中的使用
【发布时间】:2018-03-18 14:19:07
【问题描述】:

我在folium 的 FeatureGroup 中使用 GeoJson 方法将多边形图层添加到我的地图中。我遇到了一些错误。我已经检查了这个方法的语法。一切都是正确的,但我仍然收到图像中提到的错误。

【问题讨论】:

标签: python json geojson folium


【解决方案1】:

我偶然发现了同样的问题。

从https://python-visualization.github.io/folium/modules.html#folium.features.GeoJson 的文档中,您可以看到打开geojson 文件的各种示例。

>>> # Providing file that shall be embedded.
>>> GeoJson(open('foo.json'))
>>> # Providing filename that shall not be embedded.
>>> GeoJson('foo.json')
>>> # Providing dict.
>>> GeoJson(json.load(open('foo.json')))
>>> # Providing string.
>>> GeoJson(open('foo.json').read())

对我有用的是,

>>> GeoJson(open('foo.json').read())

【讨论】:

    【解决方案2】:

    GeoJson()中的data参数需要string处理,你把它作为文件发送object,为了转换成string,只需在open()末尾添加read()方法即可将其转换为string。

    这样

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

    就是这样,然后不会弹出。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2017-11-01
      • 2020-02-14
      • 2014-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多