在给定的里程/公里找到半径在谷歌地图

时间:2014-09-16 07:17:04

标签: javascript google-maps math

我想绘制一个给定纬度和经度的圆圈 [“lat”:51.41714046916216,“lng”: - 2.3588300000000095]在谷歌地图上,22英里区域。

如何从给定的里程/公里找到半径 任何帮助将不胜感激。

2 个答案:

答案 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

请注意,这是近似值,因为公式是基于平面,而地球表面显然不是平坦的,但对于像你这样的相对较小的区域,它不会有那么大的差别。