【问题标题】:Bokeh for presenting data on Italy map在意大利地图上呈现数据的散景
【发布时间】:2017-01-30 09:28:01
【问题描述】:

我需要使用 Bokeh 在意大利地图上绘制数据。

为了解释,类似于:

http://docs.bokeh.org/en/latest/docs/gallery/texas.html

...但使用意大利省份而不是德克萨斯县。

你能帮我指出正确的方向吗? 建议的其他工具?

提前致谢,詹卢卡

【问题讨论】:

  • 您有获取描述省份边界的多边形的纬度/经度坐标的来源吗?
  • 暂时没有,但如果您正在考虑的解决方案是强制性的,我可以尝试找到它们。
  • 这几乎是唯一必须做的事情。 Bokeh 附带了一些用于演示目的的内置数据集(如德克萨斯州的县),但对于其他地区,您需要提供数据。然后它将与示例相似或相同,除了您的新纬度/经度数据而不是德克萨斯州县。

标签: python geolocation geospatial bokeh


【解决方案1】:

我不知道它是否还能提供帮助,但在 http://www.istat.it/it/archivio/209722(意大利 istat 网站) 您可以找到大量免费的.shp 格式的意大利省和地区的详细和更新边界。

如果你设法得到你的地图,请告诉我,如果是,如何,ty。

【讨论】:

  • 虽然这篇文章 sn-p 可能会解决问题,但包含一些代码的解释确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题
【解决方案2】:

我设法用意大利地图创建了一个情节。 我从 github(region borders 或 province borders)下载了意大利的边界。 然后我创建了一个包含 3 列的数据框:[Province (or region), x_bord, y_bord]。 最后,我将它用作 ColumnDataSource 并创建了一个带有补丁的图形。

建议:如果您想改进渲染,您可以添加一个悬停工具,创建一个包含所需值(例如居民数量)的新列。此外,如果您希望每个省或地区有不同的颜色,您可以创建包含 rgb 值 (RGB(r,g,b)) 的新列。

source= ColumnDataSource(dict(x=italy.x_bord,y=italy.y_bord,prov=italy.prov,val=italy.val,colors=italy.colors))
f = figure(...)
f.patches(xs='x',ys='y',source=source, fill_color='colors')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2019-02-15
    • 2017-09-15
    • 2021-08-17
    • 2015-06-17
    • 1970-01-01
    • 2021-08-03
    相关资源
    最近更新 更多