Google 提供的 Elevation API 使用两个参数来请求沿路径的高度:path
和samples
。路径是起点lat
和lng
终点的和,samples
是沿要返回高程数据的路径的样本点。因此,路径被划分为沿路径的一组有序等距点,这些点作为 的数组发送回客户端lat
,lng
并elevation
针对每个点。这对于可视化高程剖面等很有用。
我已经看到了 Google Elevation API 的其他开源替代方案,但是,它们都没有提供samples
参数的简单方法,因此如果想要实现相同的目标,您只需以某种方式将自己的路径“分解”成多个等距点并将此数组作为 URL 的一部分发送到后端。
在将路径(通常是 LineString / polyline 类型)分割成等距点时,我应该考虑一个库或算法吗?一般来说,我应该如何解决这个问题?