这与我之前提出的另一个问题有些相关:将GPS坐标翻译成PDF地图上的位置。那个问题让我到了这一步,现在我卡在了数学上。
假设我有一幢建筑物的平面图,我已经从建筑物的每个角落取得了GPS坐标读数。还假设平面图与纬度和经度对齐。
如何将GPS坐标转换为此地图上的X,Y位置?我似乎无法得到正确的数学结果。
这与我之前提出的另一个问题有些相关:将GPS坐标翻译成PDF地图上的位置。那个问题让我到了这一步,现在我卡在了数学上。
假设我有一幢建筑物的平面图,我已经从建筑物的每个角落取得了GPS坐标读数。还假设平面图与纬度和经度对齐。
如何将GPS坐标转换为此地图上的X,Y位置?我似乎无法得到正确的数学结果。
设delta_long
和delta_lat
分别为建筑物角落GPS坐标之间的差异(以度为单位)。设delta_x = 320
和delta_y = 480
(以英尺为单位)。则:
vertical_scale = delta_y / delta_lat
,单位为英尺/纬度度数
horizontal_scale = delta_x / (cos(latitude) * delta_long)
,单位为英尺/经度度数。
cos(latitude)
因子补偿了从赤道到极地移动时1度经度长度的变化。我们可以假定在这种情况下它不会在建筑物南北端之间有明显变化。
然后对于任何附近的(lat,long)点,请减去建筑物西南角的坐标,并以明显的方式应用垂直和水平比例以确定该点与建筑物布局的位置。
x = ( lon_origin - lon ) * horizontal_scale
和y = ( lat_origin - lat ) * vertical_scale
,其中lat_origin,lon_origin是西南角的GPS坐标。对吗? - Marco Panichi(lon - lon_origin)
和(lat - lat_origin)
来确保正负号正确,但这就是思路了。 - Jim Lewis