2

我从几天前开始使用 bing。我可以显示带有我的 bing 地图坐标经度和纬度的图像。

我想计算图像 4 个边缘的位置坐标。现在我唯一知道的是原点的中心点。问题是我仅限于 API。我为游戏 xna c # 工作,不幸的是不能使用微软的 Class Map :-(。http: //msdn.microsoft.com/en-us/library/hh846504.aspx

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

级别缩放:17

图像宽度:800 像素

图片高度:800 像素

纬度:46.6023

经度:7.0964

是否可以用这5个已知值计算出我图像4个角的坐标?这是一张解释我想要的图。 在此处输入图像描述 非常感谢

4

1 回答 1

4

根据 bing maps api 为 17 级缩放给出的比例 1.19 m/pixel,这给了我们 800 * 1.19 = 95'000 米的边缘(http://msdn.microsoft.com/en-us/library/aa940990。 .aspx )

您应该可以这样计算:(算法: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 回答