在Redis中存储地理空间数据的方法

时间:2012-04-18 06:23:08

标签: redis

我有一个MySQL表,包含大约100万纬度和经度,每行有一个主键值。

我想通过Geohashing或lat和lon排序集将此表迁移到Redis。

有人这样做过吗?您用于存储和查询数据的方法是什么(例如:查询谷歌地图的纬度/经度范围内的数据)。

2 个答案:

答案 0 :(得分:5)

是的,它已经完成(使用geohashing ......)

您可以查看Geodis包背后的数据结构(来自Dvir Volk和朋友):

https://github.com/doat/geodis

在Redis邮件列表上有一些关于它的讨论:

https://groups.google.com/d/topic/redis-db/Mw0lRzutnkE/discussion https://groups.google.com/d/topic/redis-db/6M-aAPA-iXc/discussion https://groups.google.com/d/topic/redis-db/Bps95jeRgr8/discussion

答案 1 :(得分:1)

您可能想要查看的另一个项目是Tile38

  

Tile38是地理定位数据存储,空间索引和实时地理围栏。它支持各种对象类型,包括lat / lon点,边界框,XYZ tile,Geohashes和GeoJSON。

特别是查询看起来非常好用。例如,您可以设置触发webhooks的围栏。

我不知道有关迁移数据的信息。