Det här verktyget fungerar med ett tidsaktiverat lager med punkter, linjer, områden eller tabeller som representerar ett ögonblick i tiden. Genom att använda geoobjekt som ordnats i tidsordning, så kallade spår, avgör det här verktyget vilka geoobjekt som utgör händelser som är intressanta att hitta. Villkoren som du anger avgör vad som betraktas som händelser.
Först avgör verktyget vilka geoobjekt som hör till ett spår med hjälp av ett eller flera fält. Genom att använda tidsangivelsen för varje geoobjekt ordnas spåren i tidsordning och villkoret för händelsen tillämpas. Geoobjekt som uppfyller startvillkoret för händelsen markeras som en händelse. Om du vill kan du tillämpa ett slutvillkor för händelsen; när slutvillkoret är sant är geoobjektet inte längre en händelse. Resultaten returneras med de ursprungliga geoobjekten, där nya kolumner representerar händelsenamnet som en indikation på vilka geoobjekt som uppfyller villkoret för händelsen. Du kan returnera alla ursprungliga geoobjekt eller bara de geoobjekt som är händelser.
Anta som exempel att du har GPS-mätningar av orkaner var 10 minut. Varje GPS-mätning registrerar orkanens namn, plats, registreringstid och vindhastighet. Med hjälp av dessa fält kan du till exempel skapa en händelse där en uppmätt vindhastighet på över 208 km/h räknas som en händelse med titeln Katastrofläge
. Om du inte ställer in något slutvillkor avslutas händelsen när geoobjektet inte längre uppfyller startvillkoret (vindhastigheten sjunker under 208 km/h).
I ett annat exempel kan vi anta att du övervakar koncentrationer av kemiskt ämne i det lokala vattentaget med hjälp av ett fält som heter contaminateLevel
. Du vet att de rekommenderade nivåerna ligger under 0,01 mg/L, medan nivåer över 0,03 mg/L räknas som farliga. För att upptäcka händelser där värden över 0,03 mg/L räknas som en händelse och förblir en händelse tills föroreningsnivåerna har återgått till de normala, skapar du en händelse med ett startvillkor på contaminateLevel > 0,03
och ett slutvillkor på contaminateLevel < 0,01
. Då markeras alla sekvenser där värdena överstiger 0,03 mg/L fram tills dess att värdet åter är under 0,01.
Punkterna, linjerna, områdena eller tabellerna som ska användas för att hitta händelser. Indatalagret måste vara tidsaktiverat med geoobjekt som representerar ett ögonblick i tiden, och det måste dessutom ha ett eller flera fält som kan användas för identifiering av spår.
Förutom att välja ett lager från kartan kan du välja Välj analyslager längst ned i listrutan för att bläddra till ditt innehåll efter ett big data-fildelningsdataset eller geoobjektlager.
De fält som representerar spåridentifieraren. Du kan använda ett eller flera fält för att representera unika värden för spår.
Om du exempelvis rekonstruerar orkanspår kan du använda orkanens namn som spårfält.
Lägg till ett villkor med hjälp av uttrycksskaparen när du vill fastställa vad som ska vara en händelse. När villkoret som du anger är sant är geoobjektet en händelse. Om du inte anger ett slutvillkor avslutas en händelse när startvillkoret inte längre är sant.
Anta att du till exempel vill bli varnad om summan av fälten concentration_1
och concentration_2
är större än concentration_3
. Det gör du genom att tillämpa följande villkor ($feature["concentration_1"] + $feature["concentration_2"]) > $feature["concentration_3"])
.
Om du var intresserad av hur koncentrationerna har förändrats över tid och ville bli varnad när den aktuella concentration_1
var större än de två föregående mätningarna av concentration_2
, skulle du kunna använda ett uttryck som $feature["concentration_1"] > $track.field["concentration_2"].history(-3,-1)
.
Om du vill kan du lägga till ett villkor med hjälp av uttrycksskaparen för att fastställa slutet på en händelse. Om slutvillkoret som du anger är sant är geoobjektet inte längre en händelse. Om du inte anger ett slutvillkor avslutas en händelse när startvillkoret inte längre är sant.
Säg att du till exempel vill bli varnad när summan av fälten concentration_1
och concentration_2
är större än concentration_3
, och du vill att händelsen ska avslutas om concentration_4
är mindre än concentration_1
. Det gör du genom att tillämpa ett startvillkor på ($feature["concentration_1"] + $feature["concentration_2"]) > ($join["income"] * .20)
och ett slutvillkor på ($feature["concentration_4"] < $feature["concentration_1"])
.
Om du ville att en incident skulle sluta när medelvärdet av den aktuella concentration_1
och de fyra föregående mätningarna var större än den första mätningen, skulle du kunna använda ett uttryck som $track.field["concentration_1"].history(-5) > $track.field["concentration_1"].history(0)
.
I alla metoder bifogas fälten till de ursprungliga geoobjekten. Det finns två sätt att avgöra vilka geoobjekt som returneras:
Ange om du vill upptäcka händelser genom att använda tidsintervall som segmenterar dina indatageoobjekt för analys. Om du använder tidsintervall måste du ställa in tidsintervallet som du vill använda och eventuellt också referenstiden. Om du inte ställer in en referenstid används 1 jan 1970.
Om du till exempel ställer in tidsgränsen till 1 dag, med start kl. 09.00 den 1 januari 1990, kommer varje spår att kortas ned kl. 09.00 varje dag och analyseras inom det segmentet.
Att använda tidsintervaller är ett enkelt sätt att snabba på beräkningstiden, eftersom det snabbt skapar mindre spår för analys. Om det verkar vettigt att dela med återkommande tidsintervall för analysen rekommenderas det för behandling av big data.
Namnet på lagret som ska skapas. Om du skriver till en ArcGIS Data Store, sparas dina resultat i Mitt innehåll och läggs till i kartan. Om du skriver till en big data-fildelning, lagras dina resultat i big data-fildelningen och läggs till i dess manifest. Det läggs inte till i kartan. Standardnamnet baseras på verktygets namn och indatalagrets namn. Om lagret redan finns misslyckas verktyget.
När du skriver till ArcGIS Data Store (relationellt eller rumstemporärt Big Data-datalager) med listrutan Spara resultat i kan du ange namnet på en mapp i Mitt innehåll där resultatet ska sparas.