Math 利用gps定位和罗盘计算虚拟雷达的位置

Math 利用gps定位和罗盘计算虚拟雷达的位置,math,Math,所以我得到了三个变量,我的位置,我的目标位置和罗盘的航向。 我如何计算目标位置在虚拟雷达上的显示位置 我想我首先必须计算两个gps点之间的距离以及它们相对于北方的角度。然后应该有一个带有sin或cos的公式,把那个点放在坐标系上 ps:在javascript中…从更简单的问题开始 在2D中,尝试在笛卡尔坐标系和极坐标系之间来回转换。 做同样的事情,但是对于极坐标系,使用一个观察者来测量不在X方向的光线的角度。 相同,但使用不在{x=0,y=0}的极坐标原点。 在3D中,在笛卡尔坐标系和球坐标系之

所以我得到了三个变量,我的位置,我的目标位置和罗盘的航向。 我如何计算目标位置在虚拟雷达上的显示位置

我想我首先必须计算两个gps点之间的距离以及它们相对于北方的角度。然后应该有一个带有sin或cos的公式,把那个点放在坐标系上


ps:在javascript中…

从更简单的问题开始

  • 在2D中,尝试在笛卡尔坐标系和极坐标系之间来回转换。
  • 做同样的事情,但是对于极坐标系,使用一个观察者来测量不在X方向的光线的角度。
  • 相同,但使用不在{x=0,y=0}的极坐标原点。
  • 在3D中,在笛卡尔坐标系和球坐标系之间来回移动。
  • 同样,球坐标在任意方向上,使用任意原点。
  • 现在将GPS坐标(球面坐标)转换为笛卡尔坐标,然后再转换为雷达中心球面坐标。
    你熟悉坐标变换的概念吗?什么应该是向上的方向?北“指南针航向”?目标希望这个问题有意义。首先,你需要详细说明“规格”。你想使用固定的比例吗?如果你只有两个点,其中一个是你的位置,缩放将是一个问题。也许不需要坐标变换就可以做到这一点。我现在在我的雷达顶部实现了一个坐标系,设定点(0,0)将点绘制到中心,设定点(-100,-100)绘制到左下角,等等。我还设法计算了两点的方位角和距离。现在在理论上有以下可能吗?:我将方位角添加到我的航向,并将其转换为deg,并从中生成一个函数。现在,我在雷达上的点是该函数上的位置,其中到(0,0)的距离是我的两个gps点的(缩放)距离。谢谢@废话,我弄不懂那是什么意思。不管它是什么,如果它起作用,那就是坐标变换。坐标变换是您试图实现的。