2012-04-18 34 views
9

Tôi có một bảng MySQL bao gồm khoảng 1 triệu vĩ độ và kinh độ với giá trị khóa chính cho mỗi hàng.Phương pháp tiếp cận để lưu trữ dữ liệu không gian địa lý trong Redis

Tôi muốn di chuyển bảng này sang Redis thông qua các bộ sắp xếp Geohashing hoặc lat và lon.

Có ai đã làm điều này không? Và phương pháp bạn đã sử dụng để lưu trữ và truy vấn dữ liệu (ví dụ: truy vấn dữ liệu trong phạm vi lat/lon cho Google Maps) là gì.

Trả lời

5

Vâng, nó đã được thực hiện (sử dụng geohashing ...)

Bạn có thể kiểm tra ví dụ cấu trúc dữ liệu đằng sau những gói Geodis (từ Dvir Volk và bạn bè):

https://github.com/doat/geodis

đã có một số cuộc thảo luận về nó trên Redis mailing-list:

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

Một dự án khác mà bạn có thể muốn xem là Tile38.

Tile38 là kho lưu trữ dữ liệu vị trí địa lý, chỉ mục không gian và geofence thời gian thực. Nó hỗ trợ nhiều loại đối tượng khác nhau bao gồm các điểm vĩ độ/lon, các hộp giới hạn, gạch XYZ, Geohashes và GeoJSON.

Truy vấn đặc biệt có vẻ thực sự thú vị khi sử dụng. Ví dụ: bạn có thể đặt hàng rào kích hoạt webhook.

Tôi không biết về di chuyển dữ liệu.

Các vấn đề liên quan