有人能告诉我如何在Cassandra中表示空间数据(来自postgis)吗?
答案 0 :(得分:2)
这个演讲非常有趣,关于Cassandra的空间数据主题,可能会有所帮助:
http://www.readwriteweb.com/cloud/2011/02/video-simplegeo-cassandra.php
答案 1 :(得分:1)
请提供一些有关您要实现的目标的详细信息。
这对于Cassandra(与关系数据库相对)尤其重要,因为您需要对数据建模以支持您需要的特定查询,而不是以相当通用的方式对域进行建模,并使用SQL来定义查询
您是仅仅尝试查找具有唯一标识符的实体的纬度/长度,或者您是否拥有与您的实体相关联的更复杂的形状 - 或者是什么?
答案 2 :(得分:1)
回应罗兰先生(希望OP):
您需要提出自己的索引方案,并将索引存储在Cassandra中。
例如,您可以将空间细分为正方形(可能使用分层结构,例如四叉树),并将每个正方形存储在Cassandra行中,其中列存储落在正方形内的对象。你的客户端代码需要确定每个纬度的正确方形,长,然后在那个覆盖你想要的半径的方块(或方块)中查找对象,然后做一个最终的客户端过滤器来删除任何正好的对象在半径之外,由于它们存储在正方形中。