Databases poder as principais empresas e sites no mundo de hoje , permitindo a consulta eficiente de grandes quantidades de dados. Structured Query Language é usado para recuperar informações de bancos de dados. A informação espacial , como as coordenadas são normalmente armazenados em bancos de dados. Você pode encontrar a entrada em um banco de dados que está mais próximo de uma posição específica, utilizando SQL com algumas linhas de código. Instruções
1
Use os nomes das colunas corretas do banco de dados na consulta ou então a pesquisa retornará um erro. Por exemplo , a seguinte consulta irá retornar uma única linha com os nomes das colunas da tabela com o nome " mytable " :
SELECT TOP 1 * FROM MyTable
Anote os nomes das colunas que sustentam a informação sobre a posição
2
Leve a distância entre dois pontos , em posições (X1 , Y1 ) e ( X2 , Y2 ), dada como : .
( ( X1 - X2 ) ^ 2 + ( Y1 - Y2) ) ^ 2
Assumindo que a informação espacial é armazenada na tabela chamada " mytable " nas colunas chamadas " POSX " e " POSY " , a seguinte consulta retornará a dados que está mais próximo do ponto nas coordenadas X = 10.0 , Y = 10.0:
SELECT TOP 1 * , (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 como Distância de mytable
Ajuste os valores de X e Y para refletir a localização do ponto em questão.
3
entrada a seguinte consulta , se mais de um valor se deseja voltar a 20 linhas mais próximas na tabela mais próximas ao ponto em X = 10.0, Y = 10.0:
SELECT * , (( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 como Distância de ORDER BY mytable Distância LIMIT 20