Maison > Questions et réponses > le corps du texte
像0101000020E610000098E9F4A131405C40BBA1265A25B53740
这种编码过后的经纬度,是怎么计算的。尝试过去看postgis和mongodb的源码,无奈没找到(不懂啊……)
漂亮男人2017-04-24 16:02:26
Je ne connais pas grand chose à PostGIS, mais le principe devrait être le même.
Dans MongoDB, parlons d'abord de l'index 2D. Les documents chinois sont tous traduits !
http://docs.mongoing.com/manual-zh/core/geospatial-indexes.html
Dans MongoDB, l'index 2D peut être utilisé pour indexer un point. On divise un carré en 4 parties égales, numérotées 00, 01, 10, 11, puis on divise le petit carré contenant le point cible de la même manière. Après 32 fois, on obtient une séquence numérotée, que l'on peut assembler. Geohash a de bonnes propriétés. Par exemple, si le grand carré divisé selon les aspects ci-dessus contient un petit carré, le Geohash du premier est le préfixe du second. Des informations détaillées sont disponibles sur Wikipédia.
Pour l'index 2dsphere, MongoDB utilise la bibliothèque S2 pour faire Geohash, voir les diapositives sur Google Doc.
Aussi, pourquoi voulez-vous en savoir plus sur Geohash ? Est-il nécessaire de comprendre quels problèmes vous rencontrez ?