我知道GeoMesa可以索引时空形状,就像带有时间戳标签的空间线段一样,但是在我的工作中,一个对象可能会在一个位置(点(停留一段时间(登录时间+持续时间(,那么如何在时间维度而不是空间维度上处理这样的线段呢?
如果您的几何存储为点,我建议将开始时间索引为默认Date
,然后为持续时间或结束时间添加第二个字段。时空索引仅允许查询开始时间,但您可以将结束时间作为辅助谓词进行筛选。
如果几何存储为线串,则可以创建List[Date]
属性来存储每个点的开始/结束时间。但是,您仍然需要时空索引的单个Date
属性。
GeoMesa使用的底层XZ索引结构可以处理时间范围,但尚未实现索引。但是,如果这是用户想要的东西,则可以将其添加到路线图中。