Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come utilizzare SQL per determinare la più vicini Coordinate XY

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

 

Programmazione © www.354353.com