2011-09-29 70 views
0

我有一些校準過的地圖(使用MapCalibrator),爲此我需要找出相應的OSM樣式圖塊。計算調整後的地圖的地理座標

雖然我發現了一些從地理座標(緯度/經度)計算拼貼的算法,但我堅持根據我有的幾個校準點找出像素位置(以緯度/經度)。

對於防爆我有一個圖像五千七百五十一分之三千七百五十八像素,並且以下在校準點:

- x  y  lon  lat 
- 1897 2224 26.3256 46.2311 
- 3303 2708 26.43678 46.20419 
- 2297 306  26.3577 46.3365 
- 2135 4648 26.3423 46.0967 
- 1885 1764 26.3236 46.2561 
- 2091 2806 26.3386 46.1995 
- 3613 2922 26.4604 46.1921 

如何可以計算任意像素的高高飛翔/經度?

PS1。該地圖是一個旅遊區,來自足夠小的區域(不知道投影類型使用了什麼)。

PS2。我在Java編碼..但任何提示將不勝感激。

我試過的是校準點和每個像素之間的一些線性變換,但是瓦片有點向NW移動(由地圖刻度判斷爲幾Km),並根據哪個校準點我使用的點,偏移量更大或更小。

回答

0

我想通了。線性轉換足夠好。

問題是地理座標的原點在左下角,而像素在左上角。 (我弄亂了Y座標,並且在另一點的符號反轉之後,結果看起來幾乎是好的......但不知何故轉移了:D)