Визуализация данных с помощью Virtual Earth и SQL

Сценарий: у меня есть список адресов (они уже преобразованы в широту/долготу) и конференция, на которой присутствовал человек.

Что я хочу: я хочу добавить форму круга на карту виртуальной Земли, которая покрывает, скажем, 90% участников конференции. Я буду повторять это для каждой конференции. Это покажет мне, насколько разные «зоны посещаемости» конференции пересекаются друг с другом. Причина для 90& состоит в том, чтобы исключить «выбросы», те, которые не находятся в основной «зоне посещаемости».

Итак, вопрос: какой алгоритм или пространственный запрос SQL позволяют получить вышеуказанный набор данных (90%)? Я думаю, что могу взять это оттуда (т.е. насколько большой сделать круг, где его разместить и т. д.)


person JapNolt    schedule 08.03.2009    source источник


Ответы (1)


Для каждого человека суммируйте расстояния до всех остальных людей. Отсортируйте по этим суммам и удалите самые высокие 10%.

Затем возьмите двух оставшихся людей, которые находятся дальше всего друг от друга, и поместите туда свой центр. Расстояние между самыми дальними людьми и есть ваш диаметр.

person Daniel Von Fange    schedule 08.03.2009