如何将纬度和经度转换为方向(Yaw,Pitch,Roll)

时间:2014-06-03 23:04:46

标签: java trigonometry

我在WorldWind中有一个3D飞机模型,它是一个在OpenGL Java上运行的3D地球模型。我使用包含lat,lon和alt的数据库中的数据更新此模型的位置。从当前位置和更新位置获取航向信息(偏航,俯仰,滚转)的方法是什么?

2 个答案:

答案 0 :(得分:0)

我想通了,纬度经度和高度我将它们转换为ECEF坐标。然后从

找到了方向
        d(x,y,z) = (Destination(x,y,z) - Origin(x,y,z))

        double yaw   = -Math.atan2(dx,-dz);
        double pitch = Math.atan2(dy, Math.sqrt((dx * dx) + (dz * dz)));

答案 1 :(得分:0)

这是user758114的建议和令人难以置信的解决方案。这只是相同的脚本,但在#C中。这可与GeoLocation API配合使用,因此已通过测试。

React-Core.common-AccessibilityResources