【发布时间】:2011-02-05 06:38:09
【问题描述】:
谁能告诉我如何在 Cassandra 中表示空间数据(来自 postgis)?
【问题讨论】:
谁能告诉我如何在 Cassandra 中表示空间数据(来自 postgis)?
【问题讨论】:
这个演讲非常有趣,主题是 Cassandra 中的空间数据,可能会有所帮助:
http://www.readwriteweb.com/cloud/2011/02/video-simplegeo-cassandra.php
【讨论】:
请提供更多关于您想要实现的目标的详细信息。
这对于 Cassandra(与关系数据库相反)尤其重要,因为您需要对数据进行建模以支持您需要的特定查询,而不是以相当通用的方式对域进行建模并在之后使用 SQL 来定义查询.
您是否只是想查找具有唯一标识符的实体的纬度/经度,或者您是否有与实体相关联的更复杂的形状 - 还是什么?
【讨论】:
回应 Roland 先生(希望是 OP):
您需要提出自己的索引方案,并将索引存储在 Cassandra 中。
例如,您可以将空间细分为正方形(可能使用四叉树等层次结构)并将每个正方形存储在 Cassandra 行中,其中列存储落在正方形内的对象。您的客户端代码需要确定每个纬度、经度的正确正方形,然后在该正方形(或多个正方形)中查找覆盖您想要的半径的对象,然后执行最终客户端过滤器以删除任何刚刚由于它们存储在正方形中,因此在半径之外。
【讨论】: