【问题标题】:Does Redis have a get ‘N geographically closest’ capability?Redis 是否具有获取“N 个地理位置最近”的功能?
【发布时间】:2019-07-26 12:31:33
【问题描述】:

我一直在使用 GEORADIUS 和函数套件,但我很好奇是否有办法在 Z 排序的 GEORADIUS 键中获取 100 个最接近的成员。

例如...我不知道有多少成员在地理上与已知成员很接近,所以我不知道 GEORADIUS 使用多大的半径才能获得 100 个最接近的成员。

我该怎么做?

【问题讨论】:

    标签: redis geospatial


    【解决方案1】:

    Redis 的 GEO 支持有限。没有这个命令,需要在客户端做:

    1. 使用1米作为半径来检查是否有足够的物品。
    2. 如果有足够的项目,则从结果中获取N 最接近的项目。
    3. 如果没有足够的物品,请将半径加倍,然后转到第 1 步。

    【讨论】:

      【解决方案2】:

      JaguarDB 对地理空间数据(2D 和 3D)有非常强大的支持。它允许您存储每个点位置的多个测量值,而其他数据库仅支持一个测量值 (pointm)。还支持许多复杂的查询,例如 KNN、Voronoi 多边形、凸包。它是开源的。 KNN k 最近邻查询可以帮助您。除了线串多边形等光栅形状外,它还支持矢量形状。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-15
        • 2018-03-17
        • 1970-01-01
        • 2019-07-19
        • 2017-10-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多