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

7
我有一些来自设备的GPS样本数据。我需要做的是将数据向“左”移动,比如说1到5米。我知道如何进行移动,唯一的问题是移动不如我想象的那么精确。
我目前所做的: - 我获取GPS坐标(纬度、经度对)。 - 我使用plate carrée变换进行转换。 - 我按经度距离(x上的距离)和纬度距离(y上的距离)缩放结果坐标——想象一下整个GPS样本数据在由最大和最小纬度/经度限定的矩形内。我使用Great Circle Distance公式计算经度和纬度极值之间的大圆距离来计算这些距离。 - 我将点向所需方向移动x米。 - 我重新转换为GPS坐标。
我没有我想要的精度。例如,向左移动3米意味着少于3米(大约1.8米-也许是2米)。
有哪些已知的解决方案?我需要一种解决方案,其最大偏差不超过0.2-0.5米(而不是像当前情况下的1.2米)。
稍后:这种方法好吗?我的意思是将GPS坐标转换为平面坐标,然后再转回GPS。还有其他方法吗?
稍后2:转换为保角映射的方法可能是将要使用的方法。对于一个小矩形,由于在极地区域没有道路,因此可能会使用墨卡托投影。您的看法呢?
谢谢,
Iulian
PS:我正在处理小区域-因此,请想象我所说的边界矩形的每条边长度不超过5公里。(因此,最大的矩形为5x5公里)。

这可能与这个问题有关:https://dev59.com/JlDTa4cB1Zd3GeqPGRgV? - INS
1个回答

1

你的解决方案存在两个问题:

  • 平面直角坐标变换不是保角变换(即角度不被保留)
  • 你不能用这种方式测量沿着纬度或经度的距离,因为它们不是大圆(近似地,你的x偏差约为cos(lat)的因子)。

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


你的意思是我应该使用通用的等距圆柱投影吗?http://en.wikipedia.org/wiki/Equirectangular_projection - INS
+1. 我在阅读了这篇文章后深入挖掘并发现了有关比例尺的一些不错的内容。更多信息也可以在这个维基百科链接中找到:http://en.wikipedia.org/wiki/Scale_(map) - INS
我选择这个作为最佳答案,因为它给了我一些关于如何继续的想法。所选择的解决方案也在编辑后的问题中提到:1. 使用Mercator进行转换,2. 进行坐标转换,3. 进行反向Mercator转换。 - INS

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接