Questo strumento funziona con un layer abilitato per variazioni temporali di punti, linee, aree o tabelle che rappresentano un istante nel tempo. L’uso di feature ordinate in sequenza, denominate tracce, questo strumento determina quali feature sono eventi di interesse. Gli eventi vengono determinati dalle condizioni specificate.
Innanzitutto, lo strumento determina le feature che appartengono ad una traccia utilizzando uno o più campi. Utilizzando il tempo per ciascuna feature, le tracce vengono ordinate in sequenza e viene applicata la condizione di evento. Le feature che soddisfano la condizione di evente iniziale sono contrassegnate come evento. Opzionalmente, è possibile applicare una condizione di evento finale; quando la condizione finale è vera, la feature non è più un evento. I risultati vengono restituiti con le feature originali, con nuove colonne che rappresentano il nome dell'evento, e indicano la feature che soddisfa la condizione di evento. È possibile restituire tutte le feature originali o solo le feature che sono eventi.
Si supponga, ad esempio, di avere misurazioni GPS di uragani ogni 10 minuti. Ogni misurazione GPS registra il nome dell'uragano, la posizione, l'ora di registrazione e la velocità del vento. Utilizzando questi campi, è possibile creare un evento in cui la misurazione con una velocità del vento superiore a 208 km/h è un evento denominato Catastrofico
. Non impostando una condizione finale, l'evento termina se la funzione non soddisfa più la condizione iniziale (la velocità del vento rallenta a meno di 208).
Usando un altro esempio, si supponga di monitorare le concentrazioni di una sostanza chimica nella rete idrica locale utilizzando un campo denominato contaminateLevel
. È noto che i livelli raccomandati sono inferiori a 0,01 mg/L e i livelli pericolosi sono superiori a 0,03 mg/L. Per rilevare gli eventi in cui un valore superiore a 0,03 mg/L è e rimane un evento finché i livelli di contaminazione non tornano alla normalità, si crea un evento utilizzando una condizione iniziale di contaminateLevel > 0,03
e una condizione finale di contaminateLevel < 0,01
. Ciò contrassegna qualsiasi sequenza in cui i valori superano 0,03 mg/L finché non torna ad un valore inferiore a 0,01.
Punti, linee, aree o tabelle utilizzati per trovare eventi. Il layer di input deve essere abilitato per variazioni temporali con feature che rappresentano un istante nel tempo e dispone di uno o più campi che possono essere utilizzati per identificare tracce.
Oltre a scegliere un layer dalla mappa, è possibile selezionare Scegli layer di analisi alla base dell'elenco a discesa per cercare un dataset di condivisione file Big Data o un feature layer.
I campi che rappresentano l'identificatore di tracce. È possibile utilizzare uno o più campi per rappresentare valori univoci delle tracce.
Ad esempio, se si stanno ricostruendo tracce di uragani, si dovrebbe usare il nome dell'uragano come campo della traccia.
Aggiungere una condizione utilizzando il generatore di espressioni per determinare cosa è un evento. Se la condizione specificata è vera, la feature è un evento. Se non si specifica una condizione finale, un evento termina quando la condizione di avvio non è più vera.
Si supponga, ad esempio, di voler essere avvisati quando la somma dei campi concentrazione_1
e concentrazione_2
è superiore a concentrazione_3
. A tal fine, applicare una condizione di ($feature["concentration_1"] + $feature["concentration_2"]) > $feature["concentration_3"])
.
Se si è interessati alle variazioni delle concentrazioni nel tempo e si desidera essere avvisati quando concentration_1
corrente è maggiore delle due precedenti misurazioni di concentration_2
, si può usare un'espressione come $feature["concentration_1"] > $track.field["concentration_2"].history(-3,-1)
.
Opzionalmente, aggiungere una condizione utilizzando il generatore di espressioni per determinare la fine di un evento. Se la condizione finale specificata è vera, la feature non è più un evento. Se non si specifica una condizione finale, un evento termina quando la condizione di avvio non è più vera.
Si supponga, ad esempio, di voler essere avvisati quando la somma dei campi concentrazione_1
e concentrazione_2
è superiore concentrazione_3
, e di volere che l’evento termini se concentrazione_4
è inferiore a concentrazione_1
. A tal fine, applicare una condizione iniziale di ($feature["concentration_1"] + $feature["concentration_2"]) > ($join["income"] * .20)
e una condizione finale di ($feature["concentration_4"] < $feature["concentration_1"])
.
Se si desidera che un incidente termini quando la media di concentration_1
e le quattro misurazioni precedenti sono maggiori della prima misurazione, si può usare un'espressione come $track.field["concentration_1"].history(-5) > $track.field["concentration_1"].history(0)
.
Tutti i metodi di output aggiungono campi alle feature originali. Vi sono due metodi per determinare le feature da restituire:
Specificare se si desidera rilevare gli eventi usando intervalli di tempo che segmentano le feature di input per l'analisi. Se si utilizzano intervalli di tempo, è necessario impostare l'intervallo di tempo da usare e, facoltativamente, impostare un riferimento temporale. Se non si imposta un riferimento temporale, si userà il 1 gennaio 1970.
Ad esempio, se si imposta come confine temporale 1 giorno, a partire dalle 9:00 del 1º gennaio 1990, ogni traccia sarà troncata alle 9:00 di ogni giorno e analizzata all'interno di tale segmento.
L'utilizzo di intervalli di tempo è un modo rapido per accelerare il tempo di calcolo, perché crea rapidamente tracce più piccole per l'analisi. Se per l'analisi è conveniente dividere in base a un intervallo di tempo ricorrente, si consiglia per l'elaborazione di Big Data.
Il nome del layer che verrà creato. Se si scrive su un ArcGIS Data Store, i risultati saranno salvati in I miei contenuti e aggiunti alla mappa. Se si scrive su una condivisione file Big Data, i risultati saranno memorizzati nella condivisione file Big Data e aggiunti al suo Manifest. Non saranno aggiunti alla mappa. Il nome predefinito è basato sul nome dello strumento e sul nome del layer di input. Se il layer esiste già, lo strumento non verrà eseguito.
Quando si scrive su ArcGIS Data Store (data store relazionale o Spatiotemporal Big Data Store) usando la casella a discesa Salva risultato in, è possibile specificare il nome di una cartella in I miei contenuti in cui salvare il risultato.