【发布时间】:2019-09-28 10:12:44
【问题描述】:
我的问题是,如何从 MapBox 服务中获取指定路线的海拔剖面图。
在输入中,我们将路径/路线作为坐标数组(纬度、经度)。结果,我们想要获得坐标对的数组 - 高程。
如果高程数据的分辨率高于提供的路线坐标,结果还应包含原始坐标之间的高程数据。路线上的新点将根据高程数据分辨率生成。如果高程数据的分辨率较低,则应根据查询点的已知数据对高程值进行插值。我们希望得到尽可能精确的结果。
作为我们解决方案的数据源,我们希望使用 MapBox 服务。但是,对于这个特定问题,我们没有找到任何记录在案的 MapBox API。我们只找到了一些 Surface API 的引用,不再支持。
据我们了解,Mapbox 现在以Terrain-RGB 地图图块的格式存储高程数据。 我们确定了以下步骤,以便能够使用 MapBox 解决我们的问题:
- 将路线坐标解码为最小的地图图块集。
- 使用MapBox API查询地图图块。
- 对于路线的每个坐标,将其映射到特定的图像像素。
- 将像素的 RGB 颜色值转换为以米为单位的高程。
这个算法正确吗?我认为,为特定路线生成海拔剖面是一个常见问题,是否有任何工具可以为我们的问题提供开箱即用的解决方案,也许是一些 SDK?我们错过了什么吗?非常感谢。
【问题讨论】: