有人使用Mapbox或OpenMapTiles矢量图块查找从一个地方到另一个地方的路线吗?
在我看来,这些磁贴是为显示而制作的,不像开放街道地图那样包含交叉路口信息。
答案 0 :(得分:1)
Mapbox的directions API使用开放式街道地图:
Mapbox的路线服务使用从合作项目OpenStreetMap派生的道路和路径网络,以创建免费且可编辑的世界地图。
OpenStreetMap的贡献者建立了一个庞大的,可路由的网络,其中包括速度限制,转弯限制以及自行车和行人通行性等属性。这些详细信息为Open Source Routing Machine (OSRM)提供了一种框架,可为您的交通方式(驾车,骑自行车,步行)计算最快的路径。
所以答案是肯定的-磁贴不包含路由图并且打算显示。通过API检索的航点允许在顶部显示路线。这是example,介绍如何与mapbox-gl一起使用。
据我所知,OpenMapTiles目前(2018年9月15日)不提供路由。
答案 1 :(得分:1)
最近我做了这个,因为我需要一种用于仿真的低成本计算一百万条随机路线的方法。我要做的是下载与路线相关的区域中的所有矢量图块(边界框或与起点/终点之间的缓冲直线浴相交的所有图块)。然后从矢量图块中提取道路,并将它们合并(合并)在一起以创建大型MultiLineString。从那里,我使用了网络拓扑套件和最短路径算法来计算路由。请注意,这没有考虑转弯和其他道路限制,因为数据通常不在图块中,但这取决于矢量图块的来源。您可以通过从MultiLineString中排除收费公路来避免收费公路。由于矢量图块需要此信息进行渲染,因此可以尊重街道。