2

私は数日からビングで働いています。bing マップ座標の経度と緯度を使用して画像を表示できます。

しかし、画像の 4 つのエッジの位置の座標を計算したいと思います。今のところ、私が知っている唯一のことは、原点の中心点です. 問題は、私が API に限定されていることです。私はゲームxna c#で働いていますが、残念ながらMicrosoftのクラスマップを使用できません:-(。http://msdn.microsoft.com/en-us/library/hh846504.aspx

次の値を知っています: (サンプル値)

レベルズーム: 17

画像の幅: 800 ピクセル

画像の高さ: 800 ピクセル

緯度: 46.6023

経度: 7.0964

これらの 5 つの既知の値を使用して、画像の 4 つのコーナーの座標を計算することは可能ですか? これが私が欲しいものを説明する図です。 ここに画像の説明を入力 どうもありがとう

4

1 に答える 1

4

レベル17ズームのBingMapsAPIによって指定された1.19m/ pixelのスケールに基づいて、800 * 1.19 = 95'000メートルのエッジ(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

これは、最も正確な方法ではありませんが、ニーズを満たす必要がある単純化された平面地球計算を使用します。

于 2013-03-07T16:45:28.550 に答える