Eu tenho uma nuvem de pontos no meu banco de dados (espacial do SQL Server 2008). São cerca de 6 milhões de registros. Existem 3 colunas: id, valor, geom. Qual é a maneira ideal de obter o 'valor' na entrada lat long ??
Eu sou novo em consultas espaciais no SQL Server 2008. Alguém pode postar um exemplo simples de encontrar o ponto na coluna geom, correspondente ou mais próximo da entrada lat muito tempo?
geometry
sql-server
nearest-neighbor
Shaunak
fonte
fonte
Respostas:
O que você está procurando é a Consulta de Vizinho Mais Próximo. Veja os seguintes links, acho que você encontrará o que está procurando.
Consulta de vizinho mais próximo
Vizinhos mais próximos
A otimização de vizinho mais próximo no SQL Server Denali
fonte
Isso usa Geografia e não Geometria (se os dados forem Lat / Lng, os dados devem ser Tipo de Geografia e não Geometria)
"O tipo de dados geográficos do SQL Server armazena dados elipsoidais (terrenos arredondados), como coordenadas de latitude e longitude do GPS".
Para selecionar os 5 principais registros mais próximos de um ponto de lat / lng (-122.0 37.0) que você pode usar.
fonte