将GPS坐标转换为平面坐标系

9

这与我之前提出的另一个问题有些相关:将GPS坐标翻译成PDF地图上的位置。那个问题让我到了这一步,现在我卡在了数学上。

假设我有一幢建筑物的平面图,我已经从建筑物的每个角落取得了GPS坐标读数。还假设平面图与纬度和经度对齐。

如何将GPS坐标转换为此地图上的X,Y位置?我似乎无法得到正确的数学结果。

alt text

2个回答

11

delta_longdelta_lat分别为建筑物角落GPS坐标之间的差异(以度为单位)。设delta_x = 320delta_y = 480(以英尺为单位)。则:

vertical_scale = delta_y / delta_lat,单位为英尺/纬度度数

horizontal_scale = delta_x / (cos(latitude) * delta_long),单位为英尺/经度度数。

cos(latitude)因子补偿了从赤道到极地移动时1度经度长度的变化。我们可以假定在这种情况下它不会在建筑物南北端之间有明显变化。

然后对于任何附近的(lat,long)点,请减去建筑物西南角的坐标,并以明显的方式应用垂直和水平比例以确定该点与建筑物布局的位置。


感谢您的出色回答。我忘了提到,iPhone 的坐标平面是反转的,因此(0,0)位于示例图像的左上角。这会对计算产生什么影响? - christo16
应该提到这是“等距圆柱投影”http://en.wikipedia.org/wiki/Equirectangular_projection - INS
那么Jim,你的意思是x = ( lon_origin - lon ) * horizontal_scaley = ( lat_origin - lat ) * vertical_scale,其中lat_origin,lon_origin是西南角的GPS坐标。对吗? - Marco Panichi
@Marco: 我会使用(lon - lon_origin)(lat - lat_origin)来确保正负号正确,但这就是思路了。 - Jim Lewis
我有点困惑。 (lon-lon_origin)是delta_long。对吗?能否请您编辑答案,以显式公式带来x和y? - Marco Panichi

0

建筑布局并不代表地心坐标系,因此这与christo16所寻找的相差甚远(更接近于拓扑心而非地心位置)。 - Jim Lewis

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