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