加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 使用OpenStreetMap数据的Choropleth地图

发布时间:2020-12-20 13:19:18 所属栏目:Python 来源:网络整理
导读:我的目标是获得德国邮政编码区域的所谓“等值线图”(我猜).我发现 python包“folium”但似乎它需要一个.json文件作为输入: https://github.com/python-visualization/folium 在OpenStreetMap上我只看到shp.zip和.osm.pbf文件.在shp.zip存档中,我找到了各种
我的目标是获得德国邮政编码区域的所谓“等值线图”(我猜).我发现 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.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读