gpt4 book ai didi

database - 雷迪斯 GREORADIUS : include altitude?

转载 作者:IT王子 更新时间:2023-10-29 06:08:54 24 4
gpt4 key购买 nike

我希望使用 Redis 的 GEORADIUS 命令。

但是,该命令只在给定经纬度的二维圆范围内进行搜索。我还需要进行高度搜索,从而在三维球体范围内找到结果。

我如何在 Redis 中实现这一目标?

最佳答案

我相信您实际上想要做的是在 3D 圆柱体(或者如果考虑到地球的球形性质,则为某种圆锥体)内搜索。

海拔搜索本身并不包含在 Redis 的地理空间索引中,但您可以将该属性存储在其自己的 Sorted Set 中作为分数。然后,您可以对高度执行范围搜索 (ZRANGEBYSCORE),并将结果与​​半径查询的结果相交 (ZINTER)(提示:使用临时键 STORE 结果)。

供您引用,这是我对 xyzsets in geo.lua 采取的方法.

关于database - 雷迪斯 GREORADIUS : include altitude?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com