我有一堆经纬度的 LocationCollection,我需要获取圆心的纬度/经度。如何计算圆的中心坐标?
编辑:LocationCollection 中的纬度/经度构成了整个圆的圆周。对困惑感到抱歉。
我有一堆经纬度的 LocationCollection,我需要获取圆心的纬度/经度。如何计算圆的中心坐标?
编辑:LocationCollection 中的纬度/经度构成了整个圆的圆周。对困惑感到抱歉。
如果您的收藏中有 3 个位置,并且位置圈的半径不是太大(小于 50 公里左右),那么使用计算 a circle from 3 points
(Google that)并假装的公式不会出错(大约)球形地球上的纬度/经度坐标是笛卡尔平面上的 y/x 坐标。
如果你有 3 个以上的位置,那么你有太多的圆 - 问题不在于你不能从(比如说)8 个位置计算圆,而是你可以计算8-choose-3==56
圆并且它们不太可能重合。在这种情况下,您可以进行某种平均以找出一个圆圈来将它们全部绑定。
随着您正在寻找的圆的半径变大(我在这里故意模糊),那么与地球表面的平面逼近变得更糟,并且通过平面几何逼近椭圆几何变得越来越不充分。例如,在球体的表面上,任何 2 个点都定义了一个圆(穿过这两个点的大圆),除非它们是对映的,在这种情况下它们定义了无限个圆。现在你需要变得更聪明...
你指的是哪个圈子?请记住,纬度是一个圆圈,经度是另一个圆圈,所以我想您希望坐标位于球体的中心。我可以尝试向您解释解决方案,但这个答案足以让您入门。