基于业务需求,需要对导航路线实现偏航距显示,这类算法网上应该是找不到的,所以只能用比较笨的法子,这里我只说实现逻辑。
1.遍历航线所有节点坐标,用当前点坐标一个个去计算距离。
2.筛选出离当前点最近的两个航线节点坐标。
3.再就是代码进行三角形计算。可以参考的代码:https://blog.csdn.net/ardo_pass/article/details/80324754
他里面的距离计算公式是基于平面坐标,大地84需要转换成投影平面坐标或者另寻84坐标计算距离方法,这里不提供。
注意:这里线节点如果特别多的话,会非常耗时,注意使用异步。