Detectar incidentes

Detectar incidentes


Esta herramienta funciona con una capa de puntos, líneas, áreas o tablas con la función de tiempo habilitada que representa un instante en el tiempo. Si utiliza entidades ordenadas secuencialmente, denominadas recorridos, esta herramienta determina qué entidades son incidentes de interés. Los incidentes se determinan atendiendo a las condiciones que usted especifique.

Primero, la herramienta determina qué entidades pertenecen a un recorrido utilizando uno o varios campos. Al utilizar la hora de cada entidad, los recorridos se ordenan secuencialmente y la condición del incidente se aplica. Las entidades que cumplan la condición inicial de incidente se marcan como incidentes. Opcionalmente, puede aplicar una condición final de incidente; cuando la condición final se cumpla, la entidad deja de ser un incidente. Los resultados se devolverán con las entidades originales (con columnas nuevas que representen el nombre del incidente) e indican qué entidad cumple la condición de incidente. Puede devolver todas las entidades originales o solo las entidades que sean incidentes.

Por ejemplo, supongamos que tiene mediciones de GPS de huracanes cada 10 minutos. Cada medición de GPS registra el nombre, la ubicación, la hora de registro y la velocidad del viento del huracán. Al utilizar estos campos, podría crear un incidente en el que toda medición con una velocidad de viento superior a los 208 km/h constituye un incidente denominado Catastrófico. Si no establece ninguna condición final, el incidente finalizaría si la entidad deja de cumplir la condición inicial (la velocidad del viento pasa a ser menor que 208).

Probemos con otro ejemplo: supongamos que está monitorizando las concentraciones de una sustancia química en su red local de suministro de agua con un campo denominado contaminateLevel. Sabe que los niveles recomendados son los inferiores a 0,01 mg/L, y que los niveles peligrosos son los superiores a 0,03 mg/L. Para detectar incidentes en los que un valor superior a 0,03 mg/L constituye un incidente y permanece como tal hasta que los niveles de contaminación vuelvan a ser normales, usted crea un incidente utilizando una condición inicial de contaminateLevel > 0.03 y una condición final de contaminateLevel < 0.01. Con ello, se marcará toda secuencia cuyos valores superen los 0,03 mg/L hasta que vuelvan a ser inferiores a 0,01.

Elegir una capa en la que detectar incidentes desde


Los puntos, líneas, áreas o tablas que se utilizarán para buscar incidentes. La capa de entrada debe tener habilitada la función de tiempo, con entidades que representen un instante en el tiempo, así como uno o varios campos que se puedan utilizar para identificar recorridos.

Además de elegir una capa en el mapa, puede elegir Elegir capa de análisis en la parte inferior de la lista desplegable para examinar el contenido del dataset o la capa de entidades de un recurso compartido de archivos de big data.

Seleccionar uno o varios campos para identificar recorridos


Los campos que representan el identificador del recorrido. Puede utilizar uno o varios campos para representar valores únicos de recorridos.

Por ejemplo, si estuviera reconstruyendo recorridos de huracanes, podría utilizar el nombre del huracán como el campo del recorrido.

Crear una condición de expresión para marcar el inicio de un incidente


Agregar una condición con el constructor de expresiones para determinar qué es un incidente. Si la condición que especifica se cumple, la entidad es un incidente. Si no especifica ninguna condición final, el incidente termina cuando la condición inicial ya no se cumple.

Por ejemplo, supongamos que quiere recibir una alerta cuando la suma de los campos concentration_1 y concentration_2 sea mayor que concentration_3. Para ello, aplique la condición de ($feature["concentration_1"] + $feature["concentration_2"]) > $feature["concentration_3"]).

Si le interesase saber cómo cambian las concentraciones con el paso del tiempo y deseara recibir una alerta cuando el valor actual de concentration_1 fuera superior a las dos mediciones anteriores de concentration_2, podría usar una expresión como $feature["concentration_1"] > $track.field["concentration_2"].history(-3,-1).

Crear una condición de expresión para marcar el fin de un incidente (opcional)


Opcionalmente, puede agregar una condición con el constructor de expresiones para determinar el final de un incidente. Si la condición que especifica se cumple, la entidad deja de ser un incidente. Si no especifica ninguna condición final, el incidente termina cuando la condición inicial ya no se cumple.

Por ejemplo, supongamos que quiere recibir una alerta cuando la suma de los campos concentration_1 y concentration_2 sea mayor que concentration_3, y quiere que el incidente finalice si concentration_4 es menor que concentration_1. Para ello, aplique una condición inicial de ($feature["concentration_1"] + $feature["concentration_2"]) > ($join["income"] * .20) y una condición final de ($feature["concentration_4"] < $feature["concentration_1"]).

Si deseara que un incidente finalizara cuando la media del valor actual de concentration_1 y las cuatro mediciones anteriores fuera superior a la primera medición, podría usar una expresión como $track.field["concentration_1"].history(-5) > $track.field["concentration_1"].history(0).

Mostrar


Todos los métodos de salida incorporarán campos a las entidades originales. Existen dos formas de determinar qué entidades se devuelven:

  • Todas las entidades: esta es la opción predeterminada. Se devolverán todas las entidades de la entrada.
  • Solo incidentes: este método devolverá únicamente las entidades que sean incidentes. No se devolverán aquellas entidades que no se consideren incidentes.

Analizar datos con intervalos de tiempo (opcional)


Especifique si desea detectar incidentes con intervalos de tiempo que segmentan las entidades de entrada para el análisis. Si utiliza intervalos de tiempo, debe establecer el intervalo de tiempo que desee utilizar y, si lo desea, establecer el tiempo de referencia. Si no establece ningún tiempo de referencia, se utilizará el 1 de enero de 1970.

Por ejemplo, si establece el límite de tiempo en 1 día, a partir de las 9:00 AM del 1 de enero de 1990, cada recorrido se truncará a las 9:00 AM para cada día y se analizará dentro de ese segmento.

El uso de intervalos de tiempo es una forma rápida de acelerar el tiempo de procesamiento, ya que crea rápidamente recorridos más pequeños para el análisis. Si a su análisis le conviene dividir por un intervalo de tiempo recurrente, le recomendamos que lo haga para procesar big data.

Nombre de capa de resultados


El nombre de la capa que se creará. Si escribe en un ArcGIS Data Store, sus resultados se guardarán en Mi contenido y se agregarán al mapa. Si escribe en un recurso compartido de archivos de big data, sus resultados se almacenarán en el recurso compartido de archivos de big data y se agregarán a su manifiesto. No se agregarán al mapa. El nombre predeterminado se basa en el nombre de la herramienta y en el nombre de la capa de entrada. Si la capa ya existe, la herramienta fallará.

Cuando escriba en ArcGIS Data Store (big data store espaciotemporal o relacional) con el cuadro desplegable Guardar el resultado en, puede especificar el nombre de una carpeta de Mi contenido en la que se guardará el resultado.