在意大利地图上呈现数据的散景

Posted

技术标签:

【中文标题】在意大利地图上呈现数据的散景【英文标题】: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 附带了一些用于演示目的的内置数据集(如德克萨斯州的县),但对于其他地区,您需要提供数据。然后它将与示例相似或相同,除了您的新纬度/经度数据而不是德克萨斯州县。 【参考方案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')

【讨论】:

以上是关于在意大利地图上呈现数据的散景的主要内容,如果未能解决你的问题,请参考以下文章

图数据库与关系数据库的实验对比——意大利商会 InfoCamere 案例

西方银行系统监控有多变态?在意大利,即使去存钱都有可能违法!

谷歌地图嵌入搜索不显示结果?

在 mongodb 本地时区聚合

CustomJS 回调上的散景布局更新

Django中的散景图返回空白页