OpenStreetMap API - 查找和可视化碎石路

标签 openstreetmap

API 是否允许您检索给定类型的所有道路/小径(例如砾石/未铺砌)?
如果是这样,如果比它自己的文档更好,你能给我指出一些解释它的用法的好教程吗?

我想制作一张 map ,其中突出显示砾石/未铺砌的道路,或者生活在自己的图层上。

提前致谢,请对一般性问题保持仁慈——我不希望得到深入的答案,只是我自己研究的入门:)

最佳答案

在 OpenStreetMap 数据上运行只读查询的最流行的 API 是 Overpass API . Overpass 查询的结果可以轻松地显示在典型的 map 库中,例如 Leaflet.js(以及离线 GIS 和制图工具)。当您测试您的 Overpass 查询时,我建议使用方便的 "Overpass Turbo"在线编辑器。

要处理 OSM 数据,了解与手头主题相关的 OSM 标签(属性)也有很大帮助。 OSM wiki 记录了此类信息。对于您的用例,您可能对 highway 感兴趣。和 surface键。

作为您自己实验的起点,this Overpass query寻找已知具有砾石表面的高速公路(包括道路、轨道、路径等)。

当然,还有其他方法——例如,您可以根据自定义 map 样式渲染自己的 map ,其中道路的外观因表面而异。这将涉及非常不同的工具。但是在常规 OSM map 前面显示 Overpass API 结果,因为背景会让您走得很远,并且可能完全满足您的需求。

关于OpenStreetMap API - 查找和可视化碎石路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284306/

相关文章:

javascript - Openlayers - 从某个点获取纬度/经度时的投影问题

r - 使用ggmap创建 map 和持久错误R

android - 使用 osmdroid mapview 将自定义图像用作 maptile

python - OSMnx:有没有办法找到 2 个坐标之间的准确最短路径?

postgresql - 将 OpenStreetMap 数据导入 PostgreSQL 数据库

android - 离线 map 包含在 .apk 文件中

python - 如何将 HEXEWKB 转换为纬度、经度(在 python 中)?

java - 如何使用 OSMDROID/OSMBonusPack 更改标记气泡

php - 从 openstreetmap 获取城市边界

java - 创建一个可以使用开放街道 map 跟踪位置的应用程序