2011-03-20 103 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相同。