【发布时间】:2017-08-18 08:42:51
【问题描述】:
我的目标是获取德国邮政编码区域的所谓“等值线地图”(我猜)。我找到了 python 包“folium”,但它似乎需要一个 .json 文件作为输入:
https://github.com/python-visualization/folium
在 OpenStreetMap 上,我只看到 shp.zip 和 .osm.pbf 文件。在 shp.zip 存档中,我发现了各种我从未听说过但没有 .json 文件的文件结尾。如何使用来自 OpenStreetMap 的数据来喂养 folium?我是不是走错方向了?
编辑/解决方案: 我去了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”来获得正确的格式。之后,我可以按照 folium 教程中的说明将我的 openstreetmap 数据提供给 folium。
【问题讨论】:
-
以前没有这样做过,但我很快就会需要它。如果有帮助,请查看 this 类似主题的帖子。
标签: python openstreetmap choropleth overpass-api folium