Redis
 sql >> Database >  >> NoSQL >> Redis

Qual è la differenza tra area e BoundingBox dal codice sorgente di Redis

Una scatola di incollaggio in generale è la scatola rettangolare più piccola che conterrà un oggetto. Non posso parlare dell'esatta funzione di GeoHashArea in redis, ma dal momento che implica che hanno uno scopo simile, se entrambi rappresentano un'area geografica, GeoHashArea sarà sicuramente una rappresentazione poligonale più dettagliata di un'area rispetto a un semplice rettangolo come geohashBoundingBox.

Per la tua seconda domanda, presumibilmente, poiché le variabili long_range e lat_range sono passati per riferimento, è possibile che

geohashEncode(&long_range, &lat_range, longitude, latitude, steps, &hash);

ne modifica il valore e quindi la funzione geohashGetCoordRange viene richiamato sui diversi valori.