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

时间:2008-09-24 16:56:46

标签: language-agnostic geometry gis point arcgis-js-api

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

7 个答案:

答案 0 :(得分:10)

Geomidpoint涵盖了3种不同的计算方法。

答案 1 :(得分:7)

有几个人回答了纬度和经度的平均值。这是一个正确的想法,但是means are more complicated on the sphere

纬度/经度表示基本上是人为的并且具有不连续性(在极点处,如果你不小心,则与本初子午线相对),所以它采取的手段似乎不太可能(对我而言)有一个明智的几何解释。我认为你需要做一些事情,比如在地心坐标中平均矢量,然后将结果标准化,将其重新放回球体上。

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

答案 2 :(得分:5)

不要只取平均值。

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

spherical coordinates上的维基百科页面有转化算法。

答案 3 :(得分:4)

首先,你需要确定你感兴趣的中心。采取以下两点:

A.                          .B

中心很容易,它们介于两者之间。现在添加第三点:

A. C.                       .B

中心是否仍在A和B之间,或者由于C而向A加权?那么中心是最靠近所有点的点还是只是封闭多边形上的点?

另外,因为它是长/纬,所以你处理的是球在一个球体的表面上,所以长0和长90度之间的距离在纬度0处远大于纬度45度。

答案 4 :(得分:1)

您可能正在寻找由点定义的简单多边形的centroid。有关于如何计算该文章中各种几何形状的信息。

答案 5 :(得分:0)

如果您以下列形式提出问题,Wolfram Alpha将为您执行此操作: 具有顶点的多边形质心:(X,Y),(X,Y),(X,Y),(X,Y),(X,Y)等

请记住先将每个“(X,Y)”转换为十进制形式。 Wolfram Alpha将以小数形式返回答案,然后您可以将其复制并粘贴到Google地球中。

答案 6 :(得分:-1)

请参阅Moe的答案,尽管如果您的积分分布在全球各地,您必须对您的中心倾向于Prime Meridian而不是国际日期线感到满意。