我正在研究使用类似 geohash 的索引存储地理空间信息,也许使用希尔伯特曲线。我的问题是关于如何最好地拆分此类索引上的区域查询。
例如,本文展示了如何将一个区域查询拆分为多个查询,以避免查询表现出较差局部性的范围(参见此图)。如果您想使用 Z 曲线(如普通 geohash)通过单个查询来搜索圆形区域,您将不得不查询整个左下象限,它只有我们关注的区域的一小部分。
在这种情况下,最好将搜索拆分为几个查询,但是我无法找到有关如何最好地执行此操作的任何信息。是否有将这样的范围查询拆分为覆盖原始区域的较小范围的算法?