Как представлять пространственные данные в Кассандре - PullRequest
7 голосов
/ 05 февраля 2011

Может кто-нибудь сказать мне, как представлять пространственные данные (поступающие из postgis) в Кассандре?

Ответы [ 3 ]

2 голосов
/ 27 апреля 2012

Эта презентация была довольно интересной на тему пространственных данных в Кассандре и может помочь:

http://www.readwriteweb.com/cloud/2011/02/video-simplegeo-cassandra.php

1 голос
/ 29 апреля 2011

Ответ г-ну Роланду (и, надеюсь, операционному агенту):

Вам нужно придумать свою собственную схему индексации и хранить индексы в Кассандре.

Например, вы можете разделить пространство на квадраты (возможно, с использованием иерархической структуры, такой как дерево квадрантов) и сохранить каждый квадрат в строке Кассандры со столбцами, в которых хранятся объекты, попадающие в квадрат.Ваш клиентский код должен будет определить правильный квадрат для каждого широты, длины, затем искать объекты в этом квадрате (или квадратах), которые покрывают желаемый радиус, а затем выполнить окончательный фильтр на стороне клиента, чтобы удалить любые объекты, которые являются простовне радиуса из-за того, что они хранятся в квадратах.

1 голос
/ 14 апреля 2011

Пожалуйста, предоставьте немного больше информации о том, чего вы пытаетесь достичь.

Это особенно важно для Cassandra (в отличие от реляционной базы данных), поскольку вам необходимо смоделировать данные для поддержки конкретных запросов, а не моделировать домен довольно общим способом и использовать SQLзадайте запросы позже.

Вы просто пытаетесь найти значения lat / long для сущностей с уникальными идентификаторами, или у вас есть более сложные формы, связанные с вашими сущностями - или что?

...