gpt4 book ai didi

c# - BingMap如何计算 map 4个角(边)的坐标?

转载 作者:行者123 更新时间:2023-11-30 20:59:55 26 4
gpt4 key购买 nike

我有几天使用 bing。我可以显示带有我的必应 map 坐标经度和纬度的图像。

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

我知道以下值:(示例值)

水平缩放:17

图像宽度:800 像素

图像高度:800 像素

纬度:46.6023

经度:7.0964

是否可以通过已知的这5个值计算出我图像的4个角的坐标?这是一张解释我想要什么的图。 enter image description here非常感谢

最佳答案

根据 bing map api 给出的 1.19 米/像素比例,17 级缩放,这给了我们 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

这使用简化的平面地球计算,这不是最准确的方法,但应该可以满足您的需要。

关于c# - BingMap如何计算 map 4个角(边)的坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15256451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com