postgresql - MongoDB和PostGIS的Geohash是怎么计算的?
某草草
某草草 2017-04-24 16:00:26
0
1
921

0101000020E610000098E9F4A131405C40BBA1265A25B53740这种编码过后的经纬度,是怎么计算的。尝试过去看postgis和mongodb的源码,无奈没找到(不懂啊……)

某草草
某草草

répondre à tous(1)
漂亮男人

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 ?

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal