在谷歌地图中查找给定英里/公里的半径
find radius from given miles/kilometer In google Map
我想用给定的纬度和经度画一个圆
["纬度":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
请注意,这是近似的,因为公式是基于平面的,地球表面显然不是平面的,但对于像你这样相对较小的区域来说,这不会有太大的差异。
相关文章:
- 谷歌地图固定位置覆盖
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 科尔多瓦页面类应用程序中的多个谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 在谷歌地图上获取事件的x,y坐标
- 谷歌地图API v3不适用于移动浏览器或PhoneGap
- 模拟谷歌地图中的点击
- 如何知道哪个标记被谷歌地图点击了
- 谷歌地图JS API+JSON-多个标记没有显示
- 缓存谷歌地图数据
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 在谷歌地图上绘制位置数据库
- 标记的实时更新,无需加载页面谷歌地图API V3
- 可以't计算自定义谷歌地图的js
- 谷歌地图v3-以英里为单位的可查看地图半径
- 在谷歌地图中查找给定英里/公里的半径
- 谷歌地图,圈到最近的一英里