找到给定位置集合的圆心

本文关键字:集合 位置 定位 | 更新日期: 2023-09-27 18:33:56

我有一堆纬度和经度的位置集合,我需要得到圆心的纬度/纬度。如何计算圆的中心坐标?

编辑:位置集合中的纬度/纬度构成了整个圆的周长。很抱歉造成混乱。

找到给定位置集合的圆心

你指的是哪个圈子?请记住,纬度是一个圆,经度是另一个圆,所以我想象您希望坐标位于球体的中心。我可以尝试向您解释解决方案,但这个答案足以让您入门。

如果你的集合中有 3 个位置,并且位置圆的半径不是太大(小于 50 公里左右(,那么使用计算circle from 3 points(谷歌那个(的公式并假装(近似(球形地球上的经度/经度坐标是笛卡尔平面上的 y/x 坐标,你就不会出错。

如果你有超过 3 个位置,那么你对于一个圆来说太多了——问题不在于你不能从(比如(8 个位置计算圆,而是你可以计算8-choose-3==56圆,它们不太可能重合。 在这种情况下,您可以进行某种平均运算,以找出一个圆来绑定它们。

随着您要查找的圆的半径变大(我在这里故意含糊不清(,那么地球表面的平面近似值变得更糟,并且通过平面几何近似椭圆几何变得越来越不足。 例如,在球体的表面上,任何 2 个点定义一个圆(穿过两个点的大圆(,除非它们是对足的,在这种情况下,它们定义了无限的圆。 现在你需要更聪明...