2013-03-06 58 views
2

我從幾天的工作。我可以使用我的bing地圖座標來顯示圖像的寬度和緯度。如何使用BingMap計算地圖四角(邊緣)的座標?

但是我想計算座標的位置在我的圖片的4個邊緣。 現在我唯一知道的是中心點的起源。 問題是我僅限於API。我對遊戲的XNA C#工作,遺憾的是無法從微軟:-(使用類映射http://msdn.microsoft.com/en-us/library/hh846504.aspx

我知道以下值:(樣本值)

LevelZoom:17

ImageWidth:800像素

Imageheight:800像素

緯度:46.6023

經度:7.0964

是否有可能計算我的圖像的4個角的座標與這5個值已知?這是一張解釋我想要什麼的圖畫。 enter image description here 非常感謝

+0

你需要的確切程度...一些基本的觸發可能會讓你接近,但如果你必須考慮地球曲率,它可能會變得非常混亂 – psubsee2003 2013-03-06 19:44:11

+0

好的。但是我的縮放比較高。我的矩形覆蓋約4公里,平均4公里。這是一張小地圖。所以曲率沒有太大的影響。我正在尋找一個算法/數學公式來計算這個「近似」 – 2013-03-06 19:47:22

+0

這就是爲什麼我問....但一個問題是當你到達更高的緯度時,1度經度的「大小」可以變得非常小,所以如果你打算在極端的北部和南部緯度處理地圖,你需要將它分解到任何算法。 – psubsee2003 2013-03-06 19:58:10

回答

4

基礎上通過規模對Bing Maps API爲17級變焦這給了我們800 * 1.19 = 95'000米爲1.19米/像素邊緣 (http://msdn.microsoft.com/en-us/library/aa940990.aspx

你應該能夠計算出它是這樣的:(alorithm:https://gis.stackexchange.com/questions/2951/algorithm-for-offsetting-a-latitude-longitude-by-some-amount-of-meters

//Position, decimal degrees 
lat = 46.6023 
lon = 7.0964 

//Earth’s radius, sphere 
R=6378137 

// DO THE SAME FOR B C D 

//offsets in meters for A 
dn = -47600 
de = -47600 

//Coordinate offsets in radians 
dLat = dn/R      // -0.0074629942881440144669203562106 
dLon = de/(R*Cos(Pi*lat/180)) // -0.00746374633301685016002447644032 

//OffsetPosition, decimal degrees 
latA = lat + dLat * 180/Pi // 46.174701924759107796879309401922 
lonA = lon + dLon * 180/Pi // 6.6687588357618898589751458712973 

此使用簡化的平地計算這不是最準確的方法,但應該滿足,雖然您的需要。

+0

Waouhhhhhh!非常感謝 !感謝您花時間給我!這就是我所說的「一個真正的好答案」^ ^ – 2013-03-07 19:12:17

相關問題