我正在尝试使用openMapTiles矢量瓦片进行车辆布线。它看起来是一个加载速度非常快的数据源。我打算模拟许多车辆,所以反复查询google地图api是不可行的。
有没有容易找到十字路口的方法?桥梁是特例吗?
此外,我最终将需要合并多个瓷砖在一起。在实践中如何做到这一点?沿边缘的点与相邻的瓷砖对齐。如果瓷砖边界附近有4向交叉点怎么办?
发布于 2018-09-29 14:51:15
矢量平铺未针对布线进行优化。虽然可以在向量瓦片上执行非常基本的路由(更好地称之为寻路),但这是非常有限的,而且我不知道有任何项目可以做到这一点,所以你可能必须编写自己的库(我不推荐这样做)。
矢量瓦片通常不包含路由信息,因此没有maxspeed或访问规则。除此之外,你会如何处理这样一种情况,即最快的路线通向一条道路,这条道路a)在你当前的缩放级别上还不可用,或者b)在你当前加载的图块之外。
AFAIK Brouter和Valhalla使用瓦片方法进行路由,但它们使用覆盖大片区域(如国家)的特殊瓦片,并且是专门为路由目的生成的瓦片。
我推荐使用路由api,例如GraphHopper,或者正如isp-zax提到的那样,有Mapbox。
发布于 2018-09-17 09:59:09
偶然发现了这个问题,同时确认OpenMapTiles在2018年9月15日没有路由。
如果有必要,最好使用其他工具,比如拥有基于OpenStreetMap的directions API的mapbox
https://stackoverflow.com/questions/52123115
复制相似问题