Non sono sicuro che stia effettuando ricerche utilizzando le parole chiave sbagliate, ma ho provato così tanti modi diversi di scrivere questo e non riesco a trovare una risposta pertinente.
Fondamentalmente, dato un insieme di cerchi definiti dai loro centri e raggi e un punto (x, y), voglio trovare tutti i cerchi i cui raggi coprono quel particolare punto.
Ad esempio, supponiamo di avere un sito Web che elenca un gruppo di ristoranti di consegna che recapitano solo fino a un certo raggio dal loro ristorante. Vivo a (x, y) e voglio eseguire una query nel mio database che trovi tutti i ristoranti che consegnano cibo al mio posto, quindi anche se un ristorante è a Tokyo e se afferma di consegnare entro un raggio di una luce anno, dovrebbe apparire nella ricerca di un californiano.
Il modo ingenuo è solo quello di scorrere tutti i vincoli nel database e confrontare la distanza e il raggio. In che modo questo è diverso in termini di efficienza da una query che cerca tutti i ristoranti che si trovano all'interno di una cerchia definita (tipico problema di Yelp)?