Bases de datos de potencia de los mejores negocios y sitios web en el mundo actual , lo que permite la consulta eficiente de grandes cantidades de datos. Structured Query Language se utiliza para recuperar información de bases de datos. La información espacial , tales como coordenadas se almacenan en bases de datos comunes . Usted puede encontrar la entrada en una base de datos que está más cerca de una posición específica utilizando SQL con unas pocas líneas de código. Instrucciones
1
Utilice los nombres de las columnas correctas de la base de datos de la consulta o bien la búsqueda devuelve un error. Por ejemplo , la siguiente consulta devuelve una sola fila con los nombres de columna de la tabla llamada " mitabla ":
SELECT TOP 1 * de mitabla
Anote los nombres de las columnas que sostienen . la información de posición
2
Tome la distancia entre dos puntos en las posiciones ( X1, Y1 ) y ( X2, Y2 ) dado como :
( ( X1 - X2 ) ^ 2 + ( Y1 - Y2 ) ) ^ 2
Suponiendo que la información espacial se almacena en la tabla denominada " mitabla " en las columnas denominadas " POSX " y " RAMILLETE " , la siguiente consulta devolverá el datos que está más cerca del punto en las coordenadas X = 10.0, Y = 10,0 :
SELECT TOP 1 * , ( ( POSX - 10.0 ) ^ 2 + ( RAMILLETE - 10.0 ) ) ^ 0.5 ya Distancia de mitabla
Ajuste los valores X e y para reflejar la ubicación del punto en cuestión.
3
Introduzca la siguiente consulta si se desea más de un valor para devolver el 20 filas más cercanos en la mesa más cercana al punto en X = 10,0 , Y = 10,0 :
SELECT * , ( ( POSX - 10.0 ) ^ 2 + ( RAMILLETE - 10.0 ) ) ^ 0.5 ya Distancia de la ORDEN pOR mitabla Distancia LÍMITE 20