德国的区域地图(Choropleth maps)

11

我需要将收入数据映射到德国地图上。

我的数据包含邮政编码、对应的纬度和经度,以及与该邮政编码相对应的收入价值,类似于这样 -

data = {'35447': {50.6022608,8.861908900000001,434224.45€}} 

我正在使用 plotly Python 库,它可以帮助创建 Choropleth/Point 地图。我参考了 Pandas Choropleth Maps 的示例,它解释了如何使用 plotly,但仅限于美国。在这个示例中,通过设置

locationmode = 'USA-states'
locations = 'AL'# AL for Alabama, AZ for Arizona

我们可以为美国创建区域分布地图。同样地,通过设置
locationmode = 'USA-states'
lon = -74.25908989999999 # Longitude
lat = 40.4773991 # Latitude

我们可以使用库plotly创建德国的Choropleth/Point地图。或者说,plotly只实现了美国地图。虽然pyGeoDb可以解决这个问题,但它不能用于Python 3.+。
顺便提一下,可能有帮助的是 - Choropleth地图没有实现邮政编码plotly也证实了这一点。

这个链接应该对解决这个问题有所帮助 - https://dev59.com/iFoT5IYBdhLWcg3w-TVV - cph_sto
你已经解决了这个问题吗?我需要一张纽约地图。 - ZerOne
您可以在此处下载德国邮政编码及其相关多边形:https://www.suche-postleitzahl.org/downloads - tommy.carstensen
你有输入数据存储在哪里吗? - tommy.carstensen
你指的是哪个输入数据? - cph_sto
2个回答

3
使用bokeh是使用Python绘制交互式地图的最快且简单的解决方案。您可以在文章中找到更多详细信息。主要思路是找到要绘制的国家的geojson文件,然后其余部分就很简单了。您可以在github repo中找到德国(以及许多其他国家)的geojson文件。
geojson文件基本上包含相应领土边界的坐标,以便绘制架构。由于您拥有要显示的领土的经度和纬度,因此只需检查它们包含在哪个多边形(州、行政区、乡村或县市)中即可。
希望这有所帮助。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接