Redis
 sql >> Base de données >  >> NoSQL >> Redis

Quelle est la différence entre la zone et BoundingBox à partir du code source de Redis

Une boîte de liaison est en général la plus petite boîte rectangulaire qui contiendra un objet. Je ne peux pas parler de la fonction exacte de GeoHashArea dans redis, mais puisque vous impliquez qu'ils ont un objectif similaire, s'ils représentent tous les deux une zone géographique, alors GeoHashArea sera très certainement une représentation polygonale plus détaillée d'une zone qu'un simple rectangle comme geohashBoundingBox.

Pour votre deuxième question, vraisemblablement, puisque les variables long_range et lat_range sont passés par référence, il y a une chance que

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

modifie leur valeur et donc la fonction geohashGetCoordRange est rappelé sur les différentes valeurs.