Redis地理位置功能是否具备存储多边形的能力?

3

我查阅了一些关于 Redis 中地理空间支持的例子。我成功地将 POINT 特征添加到我的 Redis 数据集中,并且随后我可以查询某个坐标(或 POINT 的某个成员)在一定半径范围内(以米、千米、英里为单位)的 POINT 名称。

接下来我需要尝试的下一个功能是点与多边形的查询。现在我很好奇:

Redis geo 是否具备存储多边形的能力? 如果有,这个多边形的能力是原生自带的还是需要安装其他软件/扩展?


没有内置的方法来实现这个。类似的问题 - for_stack
那实际上将是 Redis 的一个很好的补充 :) - Not_a_Golfer
这个有什么结果吗? - grabhints
有趣。我也在找这个。我找到的最接近的是https://github.com/RedisLabs/geo.lua。 - kalyanvgopal
@grabhints 我的动机是第一次了解Redis,没有特定的使用需求,因为我很满意PostGIS。所以在那个点之后,知道没有内置的点在任意多边形查询的方式,我就没有深入研究了。更不用说,据我回忆,可用的插件(我相信,在Github上的那个)有一定程度的不准确性。尽管如此,我也对这个点在任意多边形查询很感兴趣。 :) - Rino
1个回答

1
我认为在Redis地理空间中仍然无法存储多边形。
但是,我发现有一篇文章解释了如何加载自定义Lua脚本来查询多边形内的点(存储在Redis中)。如果你只需要一个边界框,那么GEOSEARCH命令可以直接使用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接