矢量瓦片路径规划

8

有人使用过Mapbox或OpenMapTiles矢量图块来查找从一个地方到另一个地方的路线吗?

我觉得这些图块似乎是用于显示,不像Open Street Map那样包含交叉口信息。

2个回答

3

Mapbox提供导航API,使用Open Street Map:

Mapbox的导航服务使用基于OpenStreetMap的道路和路径网络(或路线)。OpenStreetMap是一个协作项目,旨在创建世界地图的免费可编辑版本。

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

因此,答案是肯定的 - 地图瓦片不包含路由图,只用于显示。通过API检索到的航点允许在其上显示路线。以下是使用mapbox-gl的示例

截至2018年9月15日,OpenMapTiles目前不提供路由功能,据我所知。


2
这并没有真正回答问题。有些情况下,使用矢量瓦片计算路径非常有用,特别是用于模拟数据的驱动,其中转向限制和单行道可能不是问题。 - rbrundritt
1
肯定会非常有用,但是可行吗?如果你有实用的方法,请在这里分享给大家。 - isp-zax
1
使用矢量瓦片进行路由目前尚未得到官方支持:https://github.com/mapbox/vector-tile-spec/issues/113 - Kyle Barron

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

1
你是怎么把瓦片拼接在一起的?我一直很难找到除了最详细的缩放级别外使用其他方式找到道路交叉口,即使在那个级别下有时也会发现不存在的交叉口。 - dooderson
1
我在计算中使用了NetTopology套件,效果非常好。然而,我使用了Azure Maps的矢量瓦片,在瓦片边缘有一些重叠,这可能有所帮助。 - rbrundritt
我能否获取Azure矢量瓦片的访问权限? - dooderson
1
此 API 可以访问矢量和栅格瓦片:https://learn.microsoft.com/en-us/rest/api/maps/render/getmaptile 请务必将格式设置为 pbf 以获取矢量瓦片。 - rbrundritt
记录一下,Mapbox的矢量瓦片在每个瓦片边缘也有一个缓冲区。 - Kyle Barron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接