我写了一个delphi程序,生成一个gpx文件,作为通过超轻型飞机进行空中喷射的“穷人导航系统”的输入。
总的来说,它使用gpx文件作为输出产生路径(并行行)。
该路线的引擎基于“Vincenty”算法,该算法适用于任何wgs84计算,但是 我无法获得由Topografix的ExpertGPS(要求)生成的网格的准确性。
我假设在椭圆体上进行2D计算:
1)从开始rtept(路线点)开始,计算给定轴承和任意距离(条带长度)的下一个rtept。
2)计算相应于前一个方位(90°转弯)和另一个任意距离(刈幅距离)的下一个rtept。
3)重做1)以最后一个rtept作为起点,但方向相反,依此类推。
它出了什么问题?
答案 0 :(得分:2)
您没有描述Vincenty的地球椭球模型的Pascal实现,因此以下是推测:
答案 1 :(得分:1)
I am doing farm GPS guidance similar for ground rig just with Android. Great for second tractor to help follow previous A B tracks especially when they disappear for a bit .
从一天到下一天的GPS精确度重复能力将提供更大的距离。昂贵的系统使用dGPS2cm-10cm.5-30米不同dGPS。简单的解决方案是在已知位置重新校准。更便宜的灯条使用这种方法。
漂移如上所述,除了与工作期间的移动有关。大多数不明显<20cm 3小时。很少能跳1-2米。我认为卫星连接或断开时。再次在已知坐标处重新校准,即。喷雾填充点
GPS准确度。大多数手机更新速度1hz。 3?修复之间的秒数,例如50km / hr,修复之间的距离为41.66m。在地面钻机18公里小时,但在第一次运行后将成为轨道。尝试蓝牙GPS 10hz检查更新速度,如上所述快速转换问题。
输入的准确性以及您的指导是否使用dGPS将产生巨大的差异。
一旦你离开你的线路,说100米处的5米直到下一点,然后在50米处仍然是2.5米,除非你的指导带你回到路线而不是下一个坐标。
我没有使用Vincenty,因为我可以手动“撞”到线上超过1公里,差距<30厘米根据我所看到的唯一参考但是我得到2点并且创造了平行点。
希望这些想法能够帮助您实现目标。