Database potere le migliori aziende e siti web nel mondo di oggi , consentendo l' interrogazione efficiente di grandi quantità di dati . Structured Query Language viene utilizzato per recuperare informazioni da banche dati . Informazioni spaziali , come ad esempio le coordinate sono generalmente memorizzate in database . È possibile trovare la voce in un database che è più vicino ad una specifica posizione utilizzando SQL con poche righe di codice . Istruzioni
1
Utilizzare i nomi di colonna corretti dal database nella query oppure la ricerca restituisce un errore. Ad esempio , la query seguente restituisce una singola riga con i nomi delle colonne della tabella denominata " MyTable " :
SELECT TOP 1 * FROM tabella
noti i nomi delle colonne che reggono . l'informazione posizionale
2
Prendere la distanza tra due punti in posizioni ( X1 , Y1 ) e ( X2 , Y2 ) dato come:
( ( X1 - X2 ) ^ 2 + ( Y1 - Y2 ) ) ^ 2
Supponendo che l' informazione spaziale è memorizzato nella tabella denominata " MyTable " nelle colonne denominate " POSX " e " POSY " , la query seguente restituisce la dati che è più vicino al punto in coordinate X = 10.0 , Y = 10.0:
SELECT TOP 1 * , ( ( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 come distanza dal MyTable
Regolare i valori X e Y in modo da riflettere la posizione del punto in questione .
3
ingresso la seguente query , se più di un valore si voglia restituire il 20 più stretti righe della tabella più vicino al punto in X = 10.0 , Y = 10,0 :
SELECT * , ( ( POSX - 10,0) ^ 2 + ( POSY - 10,0) ) ^ 0.5 come distanza dal ORDER BY MyTable distanza LIMIT 20