Luk*_*non 2 database search geolocation redis altitude
我正在寻找使用 Redis 的GEORADIUS
命令。
但是,该命令仅在给定经度和纬度周围的二维圆范围内搜索。我还需要搜索高度,从而在三维球体范围内找到结果。
我如何在 Redis 中实现这一目标?
我相信你实际上想做的是在 3D 圆柱体(或者某种圆锥体,如果你考虑到地球的球形性质)内搜索。
海拔高度搜索本身并不包含在 Redis 的地理空间索引中,但您可以将该属性作为分数存储在其自己的排序集中。ZRANGEBYSCORE
然后,您可以对高度执行范围搜索 ( ),并将ZINTER
结果与半径查询的结果相交 ( )(提示:使用结果的临时键STORE
)。
供您参考,这是我对geo.lua 中的 xyzsets采取的方法。
归档时间: |
|
查看次数: |
262 次 |
最近记录: |