2011-04-09 80 views
5

我有一些GPS设备取样数据。我需要做的是将数据“移动”到1米到5米的“左侧”。我知道如何做移动部分,唯一的问题是移动不如我想要的那样精确。以已知方向移动一定距离(以米为单位)的GPS位置

我现在做的事:

  • 我把GPS坐标(纬度,经度对)
  • 我将它们转换使用plate carrée转型。
  • 我将得到的坐标缩放到纵向距离(x上的距离)和纬度距离(y上的距离) - 想象一下,整个GPS采样数据位于由最大和最小纬度/经度约束的矩形内。我使用经度和纬度的极值之间的公式计算这些距离。
  • 我移动点在所期望的方向
  • 我转换回GPS X米坐标

我真的没有我想要的精度。例如,向左移动3米意味着不到3米(约1.8米 - 也许是2米)。

做这些事情的已知解决方案是什么?我需要一个最大偏离实际点0.2-0.5米的解决方案(不像目前的情况下为1.2)。

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

LATER2:转换为保形映射的方法可能是将要使用的方法。如果是小矩形,并且由于两极没有道路,可能会使用墨卡托。意见?

感谢,

尤利安

PS:我工作的小区域 - 所以想象一下我说的边框有每边不超过5公里长。 (所以一个5x5km的矩形是最大的)。

+0

它可能与此问题有关:http://stackoverflow.com/questions/3588653/convert-gps-coordinates-to-coordinate-plane? – INS 2011-04-09 15:33:15

回答

1

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

  • 长方转变不保形(即角不保留)
  • 你不能测量沿纬度或经度这种方式,因为这不是很远的距离圆圈(大约您的x因子为cos(lat))。

在小矩形你可以假设经度/纬度可以线性映射到X/Y对,但你必须记住,在经度/纬度的地图“方形”,以长方形具有约的纵横比COS(LAT)/ 1。

+0

你的意思是我应该使用一般的equirectangular投影? HTTP://en.wikipedia。org/wiki/Equirectangular_projection – INS 2011-04-09 15:29:06

+0

+1。我在阅读这篇文章后挖了一遍,发现了一些关于缩放的好东西。有关此维基百科链接的更多信息:http://en.wikipedia.org/wiki/Scale_(map) – INS 2011-04-10 10:23:36

+0

我选择这个作为最佳答案,因为它给了我一些关于如何进行的想法。在编辑的问题中也提到了所选择的解决方案:1.使用墨卡托进行变换,2.进行坐标偏移,3.执行逆墨卡托投影。 – INS 2011-04-11 11:47:14

相关问题