1

场景:我有一个地址列表(它们已经转换为纬度/经度)和该人参加的会议。

我想要什么:我想在虚拟地球地图上添加一个圆形,例如,覆盖 90% 的会议与会者。我将在每次会议上重复这一点。这将向我展示不同的会议“出席区域”有多少相互重叠。90& 的原因是排除“异常值”,即那些不在主要“出勤区域”中的值。

那么问题来了:什么算法或者SQL空间查询做得到上述数据集(90%)?我想我可以从那里拿走它(即圈子有多大,放在哪里等)

4

1 回答 1

1

对于每个人,将与所有其他人的距离相加。按这些总数排序,并删除最高的 10%。

然后把剩下的两个相距最远的人带到那里,把你的中心放在那里。最远的人之间的距离就是你的直径。

于 2009-03-08T02:50:48.220 回答