【问题标题】:Mapbox - Get an accurate road route to display on the mapMapbox - 获取准确的道路路线以显示在地图上
【发布时间】:2020-09-13 16:52:13
【问题描述】:

当我们在长距离上使用方向 API 时,我们注意到这些线路并不完全在道路上,如下图所示:

来自: https://docs.mapbox.com/playground/directions/

坐标:-86.945145,40.090054;-88.26635,40.136585

我没有找到任何方法让路线 API 返回更精确的路径,但我看到了匹配的 API,所以我想我可以使用从路线 API 获得的路线并将其与道路匹配。 问题是当我使用它时遇到错误:

“所有坐标都相距太远”

即使我尝试将路线拆分为成对的两个坐标,它仍然会这样说。 https://docs.mapbox.com/api/navigation/#map-matching 中没有提到这样的限制。上面的坐标返回那个错误。

这是我从路线 API 获得的坐标,所以我别无选择,只能使用它们,但它们与匹配的 API 不兼容,那么我该怎么做才能获得准确位于道路上的路线路径?

我曾考虑在每对坐标之间添加中点,但在这些中点远离任何道路的情况下,这将不起作用。

【问题讨论】:

    标签: mapbox mapbox-gl-js


    【解决方案1】:

    有两种方法可以从 Directions API 获取更精确的几何图形:

    • geometries: "polyline6"(获取精确到小数点后 6 位的几何图形)
    • overview: "full"(在概述中包括完整的几何图形,而不仅仅是在路线段中)

    我认为使用这些可以解决您的问题。

    【讨论】:

    • 谢谢,我会试试的。顺便说一句,你知道哪里有使用折线的例子吗?我在 Mapbox 示例中到处找,找不到。
    • 我必须像他们在这里所做的那样将其转换为 geojson 吗? docs.mapbox.com/help/tutorials/…
    • 你为什么不尝试并找出答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多