Ai đó có thể cho tôi biết cách trình bày dữ liệu không gian (đến từ postgis) trong Cassandra?Làm thế nào để trình bày dữ liệu không gian trong Cassandra
Trả lời
Vui lòng cung cấp thêm một chút chi tiết về những gì bạn đang cố gắng đạt được. Điều này đặc biệt quan trọng đối với Cassandra (trái ngược với một cơ sở dữ liệu quan hệ), bởi vì bạn cần mô hình hóa dữ liệu để hỗ trợ các truy vấn cụ thể mà bạn cần, chứ không phải mô hình hóa miền theo cách khá chung chung và sử dụng SQL để định nghĩa các truy vấn sau đó.
Bạn chỉ đang cố tìm kiếm các vĩ độ/thời gian cho các thực thể có số nhận dạng duy nhất hoặc bạn có nhiều hình dạng phức tạp hơn được liên kết với các thực thể của bạn hay không?
Đối phó với ông Roland (và hy vọng OP):
Bạn sẽ cần phải đưa ra chương trình lập chỉ mục của riêng bạn, và lưu trữ các chỉ số trong Cassandra. Ví dụ, bạn có thể chia nhỏ không gian thành hình vuông (có thể sử dụng cấu trúc phân cấp như quadtree) và lưu trữ mỗi ô vuông trong hàng Cassandra, với các cột lưu trữ các đối tượng nằm trong ô vuông. Mã khách hàng của bạn sẽ cần xác định hình vuông chính xác cho mỗi lat, dài, sau đó tìm các đối tượng trong ô vuông đó (hoặc hình vuông) bao phủ bán kính bạn muốn, sau đó thực hiện một bộ lọc phía máy khách cuối cùng để loại bỏ bất kỳ đối tượng nào bên ngoài bán kính do chúng được lưu trữ trong hình vuông.
trình bày này là khá thú vị, về chủ đề của dữ liệu không gian trong Cassandra, và có thể giúp:
http://www.readwriteweb.com/cloud/2011/02/video-simplegeo-cassandra.php
Tôi đang gặp vấn đề tương tự như OP. Những gì tôi muốn đạt được là một truy vấn đơn giản: cho một lat/khứ hồi lâu tất cả các điểm đó là nhỏ hơn x dặm xa xôi từ nó. Bất kỳ ý tưởng? – Roland