Uno degli aspetti più importanti di un database dotato di GIS è che offre all'utente la possibilità di eseguire rapidamente query per tutti i punti all'interno di un'area geografica arbitraria che soddisfano alcuni criteri aggiuntivi. (Ad esempio "Trovami i 3 ristoranti più vicini a questo punto su una mappa.")
Qualcuno può indicarmi una discussione teorica sugli algoritmi coinvolti? Voglio imparare come funzionano.
In definitiva, voglio applicare la stessa capacità a insiemi di dati numerici generalizzati - una grande nuvola di punti in uno spazio arbitrario, n-dimensionale, non euclideo. Ad esempio, il viso di una persona può essere caratterizzato come un vettore di numeri: [distanza tra gli occhi, distanza da occhio a bocca, larghezza del viso, lunghezza del viso, ecc.]. Voglio filmare il traffico sul marciapiede, stimare le caratteristiche di ogni volto di una persona, e quindi essere in grado di fare domande ai dati in seguito come "dato il volto di questa persona, trovami i 100 volti più simili".
Esiste attualmente un software esistente che offre la possibilità di effettuare ricerche in questi spazi generalizzati?