如何找到多个地理区域的中心?

时间:2020-03-06 14:40:28  来源:igfitidea点击:

如果我有一系列经度和纬度点,我将如何计算所有这些点的中心?

解决方案

请参阅教育部的答案,尽管如果积分分布在全球各地,则必须确保中心趋向于本初子午线,而不是国际日期变更线。

首先,我们需要定义我们感兴趣的中心。请注意以下两点:

A.                          .B

中心很容易,位于两者之间的中间位置。现在添加第三点:

A. C.                       .B

中心是否仍在A和B之间,还是因为C而偏向A?那么,中心是最接近所有点的点,还是仅仅是封闭多边形上的点?

另外,由于是长/纬度,因此我们要处理的点位于球体的表面上,因此,经纬度0和经度90之间的距离比经纬度45度大得多。

我们可能正在寻找由这些点定义的简单多边形的质心。该文章中提供了有关如何针对各种几何形状进行计算的信息。

有几个人回答说要平均纬度和经度。这是正确的主意,但在领域上手段更为复杂。

纬度/经度表示本质上是人为的,并且具有不连续性(在极点处,如果不小心,则在本初子午线对面),因此(在我看来)采取手段似乎不太可能具有明智的几何解释。我认为我们需要做一些事情,例如在以地球为中心的坐标中对向量求平均,然后对结果进行归一化以将其放回球体。

我希望在这些问题上有更多经验的人可以更具体地发表评论。

Geomidpoint涵盖了三种计算方法。

不要只求平均值。

我们可以将其转换为3d坐标,然后取平均值(x,y和z坐标),然后将其投影回到球体上,然后将其转换为经/纬度。

关于球形坐标的Wikipedia页面具有转换算法。