小编Cod*_*ner的帖子

ElasticSearch QuadPrefixTree 与 GeohashPrefixTree

我是 ElasticSearch 的新手,我想了解使用 geohashes 和四叉树之间的区别。参考文献中写道:

  • GeohashPrefixTree - 使用 geohash 作为网格方块。Geohashes 是纬度和经度交织的位的 Base32 编码字符串。所以哈希值越长,它就越精确。添加到 geohash 的每个字符代表另一个树级别,并向 geohash 添加 5 位精度。geohash 代表一个矩形区域,有 32 个子矩形。Elasticsearch 中的最大级别数为 24。
  • QuadPrefixTree - 使用四叉树作为网格方块。与 geohash 类似,四叉树将纬度和经度的位交错,生成的哈希值是位集。四叉树中的树级别表示该位集中的 2 个位,每个坐标对应一个位。Elasticsearch 中四叉树的最大级别数为 50。

我不明白其中的区别,例如,如果我采取以下观点: Latitude / Longitude = 42.9123456, 21.799986 geohash 是srxs05fq8。谁能解释一下如何计算四叉树表示?

此外,什么时候选择其中一种更好?

spatial quadtree geospatial elasticsearch

5
推荐指数
1
解决办法
5723
查看次数

标签 统计

elasticsearch ×1

geospatial ×1

quadtree ×1

spatial ×1