Detetar Incidentes

Detetar Incidentes


Esta ferramenta funciona com uma camada ativada por tempo de pontos, linhas, áreas ou tabelas que representa um instante no tempo. Ao utilizar elementos ordenados sequencialmente, a que chamamos trilhos, esta ferramenta determina que elementos são incidentes de interesse. Os incidentes são determinados por condições especificadas por si.

Primeiro, a ferramenta determina que elementos pertencem a um trilho, utilizando um ou mais campos. Utilizando a hora de cada elemento, os trilhos são ordenados sequencialmente e a condição de incidente é aplicada. Elementos que correspondem à condição incidente inicial são marcadas como um incidente. Opcionalmente, pode aplicar uma condição de incidente final; quando a condição de fim é verdadeira, o elemento deixa de ser um incidente. Os resultados serão devolvidos com os elementos originais—com novas colunas que representam o nome do incidente—e indicam que elemento corresponde à condição de incidente. Pode devolver todos os incidentes originais ou apenas os elementos que são incidentes.

Por exemplo, suponha que tem medições de GPS de furacões a cada 10 minutos. Cada medição de GPS regista o nome e localização do furacão, hora da gravação e a velocidade do vento. Utilizando estes campos, poderia criar um incidente em que qualquer medição com uma velocidade de vento superior a 208 km/h é um incidente denominado Catastrófico. Ao não definir uma condição de fim, o incidente terminaria se o elemento deixasse de corresponder à condição inicial (a velocidade do vento abranda para menos do que 208).

Recorrendo a outro exemplo, suponha que está a monitorizar concentrações de um produto químico no fornecimento de água local, utilizando um campo chamado contaminateLevel. Sabe que os níveis recomendados são inferiores a 0,01 mg/L, e os níveis perigosos são superiores 0.03 mg/L. Para detetar incidentes em que um valor acima de 0.03mg/L é um incidente e mantém-se um incidente até que os níveis de contaminação voltem ao normal, criará um incidente utilizando uma condição inicial de contaminateLevel > 0.03 e uma condição final de contaminateLevel < 0.01. Esta ação irá marcar qualquer sequência em que os valores excedem 0.03mg/L até que regressem a um valor inferior a 0.01.

Selecionar camada na qual detetar incidentes


Os pontos, linhas, áreas ou tabelas que serão utilizados para encontrar incidentes. A camada de entrada tem de ter a compoenente temporal ativa com elementos que representam um instante no tempo, bem como ter um ou mais campos que podem ser utilizados para identificar trilhos.

Para além de escolher uma camada do seu mapa, pode escolher Escolher Camada de Análise na parte inferior da lista pendente para navegar até aos seus conteúdos de um conjunto de dados de partilha de ficheiros de big data ou camada de elementos.

Selecionar um ou mais campos para identificar trilhos


Os campos que representam o identificador de trilhos. Pode utilizar um campo ou vários campos para representar valores únicos de trilhos.

Por exemplo, caso estivesse a reconstruir trilhos de furacões, poderia utilizar os nome dos furacão como o campo de trilho.

Construir uma condição de expressão para significar o início de um incidente


Adicione uma condição utilizando o builder de expressões para determinar o que é um incidente. Caso a condição que especificar seja verdadeira, o elemento será um incidente. Caso não especifique uma condição de fim, um incidente termina quando a condição inicial deixa de ser verdadeira.

Por exemplo, suponha que pretende ser alertado quando a soma dos campos concentration_1 e concentration_2 é superior a concentration_3. Para fazer isto, aplique uma condição de ($feature["concentration_1"] + $feature["concentration_2"]) > $feature["concentration_3"]).

Caso estivesse interessado no modo como as concentrações mudaram ao longo do tempo, e pretendesse ser alertado quando a atual concentration_1 fosse superior às duas anteriores medições de concentration_2 poderia utilizar uma expressão como $feature["concentration_1"] > $track.field["concentration_2"].history(-3,-1).

Construir uma condição de expressão para significar o fim de um incidente (opcional)


Opcionalmente, adicione uma condição utilizando o builder de expressões para determinar o final de um incidente. Caso a condição de fim que especificar seja verdadeira, o elemento deixará de ser um incidente. Caso não especifique uma condição de fim, um incidente termina quando a condição inicial deixa de ser verdadeira.

Por exemplo, suponha que pretende ser alertado quando a soma dos campos concentration_1 e concentration_2 é superior a concentration_3, e pretenda que o incidente termine caso concentration_4 seja inferior a concentration_1. Para fazer isto, aplique uma condição inicial de ($feature["concentration_1"] + $feature["concentration_2"]) > ($join["income"] * .20) e uma condição de fim de ($feature["concentration_4"] < $feature["concentration_1"]).

Caso pretendesse que um incidente terminasse quando a média da atual concentration_1 e das quatro anteriores medições fosse superior à da primeira medição, poderia utilizar uma expressão como $track.field["concentration_1"].history(-5) > $track.field["concentration_1"].history(0).

Mostre-me


Todos os métodos de saída anexarão campos aos elementos originais. Existem duas formas de determinar que elementos são devolvidos:

  • Todos os elementos—Isto é o padrão. Todos os elementos da entrada serão devolvidos.
  • Apenas incidentes—Este método apenas devolverá os elementos que são incidentes. Quaisquer elementos que não sejam incidentes não serão devolvidos.

Analisar dados com intervalos de tempo (opcional)


Especifique se pretende detetar incidentes utilizando intervalos de tempo que segmentam os seus elementos de entrada para análise. Se utiliza intervalos de tempo tem de definir o intervalo de tempo que pretende utilizar, e opcionalmente definir o momento de referência. Se não definir um momento de referência será utilizado 1 de janeiro de 1970.

Por exemplo, se definir que o limite de tempo é de 1 dia, começando às 9:00 AM de 1 de janeiro de 1990, então cada trilho será truncado às 9:00 AM de cada dia e analisado dentro desse segmento.

Utilizar intervalos de tempo é uma forma rápida de acelerar o tempo de cálculo, visto que isso cria rapidamente trilhos mais pequenos para análise. Se a divisão por um intervalo de tempo recorrente faz sentido para a sua análise, isso é recomendado para o processamento de big data.

Nome da camada resultante


O nome da camada que será criada. Se estiver a escrever para ArcGIS Data Store, os seus resultados serão gravados em O Meu Conteúdo e adicionados ao mapa. Se estiver a escrever para uma partilha de ficheiros big data, os seus resultados serão guardados numa partilha de ficheiros big data e adicionados ao seu manifesto. Não serão adicionados ao mapa. O nome padrão é baseado no nome da ferramenta e do nome da camada de entrada. Caso a camada já existe, a ferramenta irá falhar.

Ao escrever para ArcGIS Data Store (armazenamento relacional ou espaciotemporal de dados big data) utilizando a caixa suspensa Guardar resultado em pode especificar o nome de uma pasta em O Meu Conteúdo, onde será armazenado o resultado.