【发布时间】:2015-11-15 19:53:37
【问题描述】:
【问题讨论】:
标签: algorithm geolocation gis
【问题讨论】:
标签: algorithm geolocation gis
检查中心之间的距离是否小于半径之和。
说圆 A 和 B 半径为 Ar 和 Br 和坐标 (Ax, Ay) 和 (Bx,By),分别是圆之间的距离
D = sqrt( (Ax - Bx)2 + (Ay - By)2)
它们重叠时
D r + Br
但是有一个问题:圆圈的中心位于一个球体上。它们之间最短的距离是一条直线,位于球体表面之下。它们之间沿着表面的距离会更大。例如,北极和南极之间的距离是 2 个地球半径,但表面上的路径将是 2π 个地球半径。此外,这些圆圈不重叠。因此,上述等式仅在距离相对较小时成立。
【讨论】: