2017-08-09 1 views
0

Ich weiß, dass GeoMesa Raum-zeitliche Form wie ein Raum-Liniensegment mit einem Zeitstempel-Tag indizieren kann, aber in meiner Arbeit kann ein Objekt an einem Ort (Point) für einen Zeitraum bleiben von Zeit (logintime + Dauer), also wie kann ich solch ein Liniensegment in der Zeitdimension anstatt in der räumlichen Dimension behandeln?Kann GeoMesa Punkt mit einem Zeitliniensegment behandeln

Antwort

1

Wenn Ihre Geometrien als Punkte gespeichert werden, würde ich vorschlagen, Ihre Startzeit als Standard Date zu indizieren und dann ein zweites Feld für die Dauer oder Endzeit hinzuzufügen. Der räumlich-zeitliche Index erlaubt nur die Abfrage der Startzeit, aber Sie können die Endzeit als sekundäres Prädikat filtern.

Wenn Ihre Geometrien als Linienfolgen gespeichert sind, können Sie List[Date] Attribute erstellen, um die Start-/Endzeit pro Punkt zu speichern. Sie benötigen jedoch immer noch ein einziges Date Attribut für den räumlich-zeitlichen Index.

Die zugrunde liegende XZ-Indexstruktur, die von GeoMesa verwendet wird, kann Zeitbereiche verarbeiten, die Indexierung wurde jedoch (noch) nicht implementiert. Wenn es jedoch von Benutzern gewünscht wird, kann es zur Roadmap hinzugefügt werden.