Pergunta

Boa tarde,

Atualmente estou planejando um projeto de web-app / serviço com um modelo de usuário habilitado para geolocalização (latitude / longitude etc) e eu queria saber qual seria a melhor abordagem para descobrir os n maiores 'pontos quentes', por exemplo, geolocations com um determinado raio (por exemplo 10 milhas), onde a maioria dos utilizadores estão localizados no?

Alguém sabe uma boa, algoritmo de agrupamento prático ou outros (existente) solução (s)? Esta é uma bonita ave-view tipo de pergunta, eu sei ... mas a tecnologia de back-end sábio Eu ainda estou aberto a qualquer coisa como esta característica particular é obviamente apenas uma de todo o conjunto de recursos, mas pode ajudar a tomar uma decisão no sentido de um determinado conjunto de ferramentas / linguagens / ambientes.

Felicidades & graças,

-J

Foi útil?

Solução

tipos de dados espaciais do SQL Server seria olhar a pena. Ele permite que você índice na coluna de geografia e fazer consultas para a distância. Não sei como seria fácil para agrupar pelo raio, mas pelo menos ter o tipo de dados geography e construir índices em que deve ajudar muito com este tipo de problema.

Métodos Geografia suportados por índices espaciais

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top