我有一個由大約100萬緯度和經度組成的MySQL表格,每行有一個主鍵值。在Redis中存儲地理空間數據的方法
我想通過Geohashing或lat和lon排序集將此表遷移到Redis。
有沒有人這樣做?您用於存儲和查詢數據的方法是什麼(例如:查詢Google地圖的緯度/經度範圍內的數據)。
我有一個由大約100萬緯度和經度組成的MySQL表格,每行有一個主鍵值。在Redis中存儲地理空間數據的方法
我想通過Geohashing或lat和lon排序集將此表遷移到Redis。
有沒有人這樣做?您用於存儲和查詢數據的方法是什麼(例如:查詢Google地圖的緯度/經度範圍內的數據)。
是的,它已經完成了(使用geohashing ...)
您可以檢查實例的喬達包背後的數據結構(從DVIR沃爾克和朋友):
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
另一個你可能想看看的項目是Tile38。
Tile38是地理定位數據存儲,空間索引和實時地理圍欄。它支持多種對象類型,包括緯度/經度點,邊界框,XYZ平鋪,Geohashes和GeoJSON。
特別是查詢似乎真的很好用。例如,您可以設置觸發webhooks的柵欄。
雖然我不知道如何遷移數據。