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

OpenStreetMap API - find & visualize gravel roads

API 是否允许您检索给定类型的所有 roads/trails(例如 gravel/unpaved)? 如果是这样,你能给我一些解释它的用法的好教程,如果比它自己的文档更好的话?

我想制作一张地图,其中突出显示 gravel/unpaved 条道路,或者位于其自己的图层上。

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

首先,打开街道地图api,服务器public有限制请求,建议您只安装服务器类型反向"name of place or road name to coordenates"或"coordenates to name of place or road name"此服务器是叫做“nominatim”,都取决于那个国家,你需要数据,因为有些国家在道路上有很多数据,将所有世界数据加载到服务器并显示它来不及了, 所以如果你愿意,你只能安装一个国家,这个服务器的响应是类型json,道路有一个坐标列表和描述,如果你需要在地图上显示它,你需要其他服务器render map,maplink是制作的主要工具

OpenStreetMap 数据 运行 只读查询中最受欢迎的 API 是 Overpass API. The results of an Overpass query can be easily displayed in typical map libraries like Leaflet.js (as well as offline GIS and cartography tools). When you test your Overpass queries, I recommend using the convenient "Overpass Turbo" 在线编辑器。

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

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

当然,还有其他方法 - 例如,您可以根据自定义地图样式渲染自己的地图,其中道路根据其表面看起来不同。这将涉及非常不同的工具。但是在常规 OSM 地图前面显示立交桥 API 结果作为背景会让你走得很远,并且可能完全满足你的需要。