在谷歌地图中查找给定英里/公里的半径

find radius from given miles/kilometer In google Map

本文关键字:英里 谷歌地图 查找      更新时间:2023-09-26

我想用给定的纬度和经度画一个圆
["纬度":51.41714046916216,"lng":-2358830000000095]在谷歌地图中,面积为22英里。

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

圆圈区域:

area=PI*radius^2

所以:

radius=sqrt(area/PI)
PI = 3.1415926535897932384626433832795

面积与半径单位相同!!!

如果你已经有了二维正交坐标系,那么这是可以的,但如果不是(X轴单位不同于Y轴单位,并且是非线性的),那么这个公式就不能正常工作。在这种情况下,圆区域必须从正交空间投影回椭球面投影。

为此,你必须添加更多信息。然而,对于足够小的曲面,它可以用椭圆来简化。此外,目标精度是与此相关的信息。

圆面积的公式是

A = Pi * radius * radius

所以半径是

r = sqrt(area/Pi)

所以在你的情况下

r = sqrt(22/3.1415)

所以

r = 2.64 miles or 4.25 km

请注意,这是近似的,因为公式是基于平面的,地球表面显然不是平面的,但对于像你这样相对较小的区域来说,这不会有太大的差异。