6

有没有人使用 Mapbox 或 OpenMapTiles 矢量切片来查找从一个地方到另一个地方的路线?

在我看来,这些图块是为显示而制作的,并且不像 Open Street Map 那样包含交叉路口信息。

4

2 回答 2

2

我最近这样做了,因为我需要一种方法来以低成本计算一百万条随机路线以用于模拟目的。我所做的是下载与路线相关的区域中的所有矢量切片(边界框或与开始/结束之间的缓冲直线路径相交的所有切片)。然后从矢量瓦片中提取道路并将它们合并(联合)在一起以创建一个大的 MultiLineString。从那里我使用网络拓扑套件和最短路径算法来计算路线。请注意,这并未考虑转弯和其他道路限制,因为该数据通常不在切片中,但这取决于矢量切片的来源。您可以通过从 MultiLineString 中排除收费公路来避免收费公路。由于矢量切片需要此信息进行渲染,因此可以尊重街道的一种方式。

于 2019-03-18T15:26:36.677 回答
1

Mapbox 有使用 Open Street Map的方向 API :

Mapbox 的方向服务使用源自 OpenStreetMap 的道路和路径网络,OpenStreetMap 是一个协作项目,用于创建免费且可编辑的世界地图。

OpenStreetMap 的贡献者已经建立了一个庞大的、可路由的网络,其中包括速度限制、转弯车道限制以及自行车和行人的可达性等属性。这些详细信息提供了开源路由机 (OSRM)为您的交通方式(驾驶、骑自行车、步行)计算最快路径所需的框架。

所以答案是肯定的 - 磁贴不包含路由图并且旨在显示。通过 API 检索的航点允许在顶部显示路线。这是一个如何将它与 mapbox-gl 一起使用的示例。

据我所知,此时(15-09-2018)的 OpenMapTiles 不提供路由。

于 2018-09-17T01:34:16.013 回答