我想绘制一个给定纬度和经度的圆圈 [“lat”:51.41714046916216,“lng”: - 2.3588300000000095]在谷歌地图上,22英里区域。
如何从给定的里程/公里找到半径 任何帮助将不胜感激。
答案 0 :(得分:1)
圈区:
area=PI*radius^2
这样:
radius=sqrt(area/PI)
PI = 3.1415926535897932384626433832795
面积与半径相同!!!
如果你已经有2D正交坐标系,那么这是可以的,但如果没有(X轴单位不同,那么Y轴单位和非线性)那么这个公式将无法正常工作。在这种情况下,圆形区域必须从正交空间投射回椭圆体表面投影。
为此你必须添加更多信息。然而,对于足够小的表面,可以通过椭圆简化。目标准确度也是相关信息。
答案 1 :(得分:0)
圆圈区域的公式是
A = Pi * radius * radius
所以半径是
r = sqrt(area/Pi)
所以在你的情况下
r = sqrt(22/3.1415)
所以
r = 2.64 miles or 4.25 km
请注意,这是近似值,因为公式是基于平面,而地球表面显然不是平坦的,但对于像你这样的相对较小的区域,它不会有那么大的差别。