2011-03-20 83 views
0

我试图将纬度和经度坐标转换为我自己定义的地图的坐标。例如:翻译地理坐标

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

51.875737 - 505.77 0.943564 - 2055.39

51.875883 - 1090.58 0.944658 - 1935.42

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

任何提示被赞赏 干杯!

回答

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相同。