如何在Cassandra中表示空间数据

时间:2011-02-05 06:38:09

标签: cassandra postgis

有人能告诉我如何在Cassandra中表示空间数据(来自postgis)吗?

3 个答案:

答案 0 :(得分:2)

这个演讲非常有趣,关于Cassandra的空间数据主题,可能会有所帮助:

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

答案 1 :(得分:1)

请提供一些有关您要实现的目标的详细信息。

这对于Cassandra(与关系数据库相对)尤其重要,因为您需要对数据建模以支持您需要的特定查询,而不是以相当通用的方式对域进行建模,并使用SQL来定义查询

您是仅仅尝试查找具有唯一标识符的实体的纬度/长度,或者您是否拥有与您的实体相关联的更复杂的形状 - 或者是什么?

答案 2 :(得分:1)

回应罗兰先生(希望OP):

您需要提出自己的索引方案,并将索引存储在Cassandra中。

例如,您可以将空间细分为正方形(可能使用分层结构,例如四叉树),并将每个正方形存储在Cassandra行中,其中列存储落在正方形内的对象。你的客户端代码需要确定每个纬度的正确方形,长,然后在那个覆盖你想要的半径的方块(或方块)中查找对象,然后做一个最终的客户端过滤器来删除任何正好的对象在半径之外,由于它们存储在正方形中。