Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Was ist der Unterschied zwischen area und BoundingBox aus dem Quellcode von Redis

Eine Verbindungsbox ist im Allgemeinen die kleinste rechteckige Box, die ein Objekt enthält. Ich kann nicht über die genaue Funktion von GeoHashArea in Redis sprechen, aber da Sie andeuten, dass sie einen ähnlichen Zweck haben, ist GeoHashArea mit Sicherheit eine detailliertere polygonale Darstellung eines Gebiets als ein einfaches Rechteck, wenn beide ein geografisches Gebiet darstellen wie geohashBoundingBox.

Für Ihre zweite Frage vermutlich, da die Variablen long_range und lat_range als Referenz übergeben werden, besteht die Möglichkeit, dass

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

ändert ihren Wert und damit die Funktion geohashGetCoordRange wird auf die verschiedenen Werte erneut aufgerufen.