Nó Espaço-Tempo-Boxes

Os Space-Time-Boxes (STB) são uma extensão das localizações espaciais Geohashed. Mais especificamente, uma STB é uma cadeia alfanumérica que representa uma região de espaço e tempo com 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 de início 2013-01-01 00:00:00
  • O registro de data e hora final 2013-01-01 00:15:00

Por exemplo, você poderia 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 e ao mesmo tempo. Como alternativa, você pode melhorar a precisão da identificação de relacionamentos mostrando que duas entidades estão relacionadas devido à sua proximidade no espaço e no tempo.

Nas propriedades do nó, você pode escolher o modo Individual Records (Registros individuais ) ou Hangouts (Hangouts ), conforme apropriado para suas necessidades. Ambos os modos exigem os mesmos detalhes básicos, como segue:

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 a data.

Registros individuais

Use esse modo para adicionar 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 é encontrada contínua ou repetidamente. Por exemplo, você pode usar um hangout para identificar um veículo que faz viagens regulares de transporte e identificar quaisquer desvios da norma.

O detector de hangout monitora o movimento de entidades e sinaliza as condições em que uma entidade é observada como "pendurada" na área. O detector de hangouts atribui automaticamente cada hangout sinalizado a um ou mais STBs e usa o rastreamento de eventos e entidades na memória para detectar hangouts com eficiência ideal.

A seguir, mais detalhes sobre o que se qualifica como um hangout:

Deixe 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 eventos
  • tn - t1 >= tempo mínimo de permanência
  • Todos os eventos e1, ..., en ocorrem na mesma STB
Notas:
  • Os dados de eventos 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 de uma entidade devem ser sempre passados de forma consistente para o nó detector de hangout que rastreia essa entidade, que normalmente é o mesmo nó durante toda a execução.
  • Os dados de eventos na memória do detector de hangout são voláteis. Sempre que o detector de hangout for encerrado e reiniciado, todos os hangouts em andamento serão perdidos. Isso significa que parar e reiniciar o processo pode fazer com que o sistema não informe os hangouts reais. Uma possível solução envolve a reprodução de alguns dos dados históricos de movimento (por exemplo, voltar 48 horas e reproduzir os registros de movimento aplicáveis a qualquer nó que tenha sido reiniciado).
  • O detector de hangout deve ser alimentado com dados em ordem sequencial de tempo.