我的目标是获得德国邮政编码区域的所谓“区域分布图”(我猜)。我找到了 python 包“folium”,但它似乎需要一个 .json 文件作为输入:

https://github.com/python-visualization/folium

在 OpenStreetMap 上,我只看到 shp.zip 和 .osm.pbf 文件。在 shp.zip 存档中,我找到了各种我从未听说过的文件结尾,但没有 .json 文件。如何使用来自 OpenStreetMap 的数据来提供大叶草?我是不是跑错方向了?

编辑/解决方案 :
我去了 https://overpass-turbo.eu/(它通过特定的查询语言 QL 从 openstreetmap 检索数据)并点击运行以下代码:

[timeout:900];
area[name="Deutschland"][admin_level=2][boundary=administrative]->.myarea;
rel(area.myarea)["boundary"="postal_code"];
out geom;

您可以“导出到 geojson”,但在我的情况下不起作用,因为它无法在浏览器内处理太多数据。但导出“原始数据”有效。所以我这样做了,然后我使用“osmtogeojson”来获得正确的格式。之后,我能够将我的 openstreetmap 数据提供给 folium,如 folium 教程中所述。

最佳答案

我自己没有这样做过,但是有多种解决方案可以将 OSM 文件(.osm 或 .pbf)转换为 (geo)json。例如 osmtogeojson 。更多工具可以在 OSM wiki 的 GeoJSON 页面找到。

关于python - 带有 OpenStreetMap 数据的 Choropleth map ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45752299/

10-12 22:11
查看更多