以已知方向移动一定距离(以米为单位)的GPS位置

INS*_*INS 5 algorithm math gps coordinates

我从设备中获取了一些GPS样本数据.我需要做的是将数据"移动"到"左",比如1到5米.我知道如何做移动部件,唯一的问题是移动不像我想要的那样准确.

我目前在做什么:

  • 我拿GPS坐标(纬度,经度对)
  • 我使用板carrée转换它们.
  • 我将得到的坐标缩放到纵向距离(x上的距离)和纬度距离(y上的距离) - 想象整个GPS样本数据位于由最大和最小纬度/经度限制的矩形内.我使用经度和纬度的极值之间的大圆距离公式计算这些距离.
  • 我按想要的方向移动点x
  • 我转换回GPS坐标

我真的没有我想要的准确性.例如,向左移动3米意味着小于3米(大约1.8米 - 可能是2米).

做这些事情的已知解决方案是什么?我需要一个最远偏离真实点0.2-0.5米的解决方案(不像当前情况那样1.2).

后来:这种做法好吗?通过这种方式,我的意思是将GPS坐标转换为平面坐标并返回到GPS.还有其他方法吗?

LATER2:转换为保形地图的方法可能是将要使用的方法.如果是一个小矩形,并且因为在极点没有道路,可能会使用墨卡托.意见?

谢谢,

尤利安

PS:我正在研究小区域 - 所以想象一下我正在谈论的边界矩形,每边的长度不超过5公里.(所以一个5x5km的矩形是最大的).

How*_*ard 1

您的解决方案有两个问题:

\n\n
    \n
  • 板 carr\xc3\xa9e 变换不等角(即不保留角度)
  • \n
  • 你不能用这种方式测量沿纬度或经度的距离,因为那不是大圆(大约你的 x 偏离了一个因子 cos(lat) )。
  • \n
\n\n

在小矩形内,您可能会假设 lon/lat 可以线性映射到 x/y 对,但您必须记住,lon/lat 中的“正方形”映射到长宽比约为 cos(lat)/1 的矩形。

\n