Nó Space-Time-Boxes
Os Space-Time-Boxes (STB) são uma extensão dos locais espaciais com Geohash. Mais especificamente, um STB é uma sequência alfanumérica que representa uma região de espaço e tempo de formato regular.
Por exemplo, o STB dr5ru7|2013-01-01 00:00:00|2013-01-01 00:15:00 é composto pelas três partes a seguir:
- O geohash dr5ru7
- O registro de data e hora 2013-01-01 00:00:00
- O registro de data e hora de término 2013-01-01 00:15:00
Como exemplo, você pode usar informações de espaço e tempo para aumentar a confiança de que duas entidades são iguais porque estão virtualmente no mesmo lugar ao mesmo tempo. Como alternativa, você pode melhorar a precisão da identificação de relacionamento, mostrando que duas entidades estão relacionadas devido à sua proximidade no espaço e no horário.
Nas propriedades do nó, você pode escolher os registros individuais ou o modo Hangouts conforme apropriado para seus requisitos. Ambos os modos requerem os mesmos detalhes básicos, da seguinte maneira:
Campo de latitude. Selecione o campo que identifica a latitude (no sistema de coordenadas WGS84).
Campo de longitude. Selecione o campo que identifica a longitude (no sistema de coordenadas WGS84).
Campo de registro de data e hora. Selecione o campo que identifica a hora ou data.
Registros individuais
Use este modo para incluir um campo adicional a um registro para identificar sua localização em um determinado momento.
Hangouts
Um hangout pode ser considerado um local e/ou horário em que uma entidade é localizada contínua ou repetidamente. Por exemplo, é possível usar um hangout para identificar um veículo que faz viagens regulares e identificar quaisquer desvios da norma.
O detector de hangout monitora o movimento de entidades e sinaliza as condições em que uma entidade está "pendurada" na área. O detector de hangout atribui automaticamente cada hangout sinalizado a um ou mais STBs e usa entidade na memória e rastreamento de eventos para detectar hangouts com eficiência ideal.
A seguir estão mais detalhes sobre o que se qualifica como um hangout:
e1, ..., en denotar todo o tempo ordenado eventos que são recebidos de um determinado ID da entidade durante uma duração de tempo (t1,
tn). Esses eventos se qualificam como um hangout se:n>= número mínimo de eventostn - t1>= tempo mínimo de permanência- Todos os eventos
e1, ..., enocorrem no mesmo STB
- Os dados do evento na memória do detector de hangout não são compartilhados entre os processos. Portanto, uma determinada entidade tem afinidade com um determinado nó detector de hangout. Ou seja, os dados de movimento de entrada para uma entidade devem sempre ser passados de forma consistente para o nó detector de hangout que rastreia essa entidade, que normalmente é o mesmo nó durante a execução.
- Os dados do evento na memória do detector de hangout são voláteis. Sempre que o detector de hangout é encerrado e reiniciado, todos os hangouts em andamento são perdidos. Isso significa que parar e reiniciar o processo pode fazer com que o sistema deixe de relatar hangouts reais. Uma solução em potencial envolve repetir alguns dos dados históricos de movimento (por exemplo, voltar 48 horas e repetir os registros de movimento que são aplicáveis a qualquer nó que foi reiniciado).
- O detector de hangout deve receber dados em ordem sequencial no tempo.