【发布时间】:2012-05-10 23:13:26
【问题描述】:
我有一堆经纬度的 LocationCollection,我需要获取圆心的纬度/经度。如何计算圆的中心坐标?
编辑:LocationCollection 中的纬度/经度构成了整个圆的圆周。很抱歉造成混乱。
【问题讨论】:
-
请定义“圆心”的含义。我猜你想计算一种重心,看这个:en.wikipedia.org/wiki/Centroid
-
您还有其他信息吗?半径将是最有帮助的。圆方程的标准形式是 (x-h)^2+(y-k)^2=r^2 其中 (h,k) 是圆心,r 是半径,(x,y) 是圆上的任意点圆圈。如果您没有半径或直径,那么蛮力方法可能是通过找到集合中两点之间的最大距离来尝试找到直径。当然,这仅在集合中有两个相反点时才有效。如果你不能确定地找到直径,你至少知道直径是>你找到的值。
-
@James 没有半径,也没有任何其他参数,除了每个圆度的纬度/经度。
-
@Bahamut:你的意思是说你的收藏包含 360 个等距围绕圆周的位置吗?
标签: c# silverlight math