翻译地理位置坐标

时间:2011-03-20 16:29:41

标签: math geolocation logic geospatial latitude-longitude

我正在尝试将纬度和经度坐标转换为我自己定义的地图的坐标。例如:

51.876324在我的地图中映射到659.33 0.943395在我的地图中映射到2585.17其他这样的例子可能是:

51.875737 - 505.77 0.943564 - 2055.39

51.875883 - 1090.58 0.944658 - 1935.42

我的数学技能/知识有点生锈,但是我应该使用替换来找出坐标可以映射到我的因素是什么?

任何提示都表示赞赏 干杯!

1 个答案:

答案 0 :(得分:2)

如果不了解所使用的地图投影算法的详细信息,就不可能完全回答这个问题。 lat和lon是地球上的角坐标(几乎)椭圆体,而另一个似乎是map(x,y)坐标。

如果地图仅覆盖表面的一小部分,则可以通过简单的转换来近似显示

x = lon * factor_x + offset_x
y = lat * factor_y + offset_y

使用常量factor_x,factor_y和offset_x以及offset_y。从地图上的两个不同点,您可以通过反演得出这些常数:

factor_x = (x1-x2) / (lon1-lon2) 
offset_x = x1 - lon1 * factor_x

和y相同。