Oblicz pole

Oblicz pole


To narzędzie działa z warstwą wejściową, obliczając wartości dla nowych lub istniejących pól. Należy zbudować wyrażenie w języku Arcade umożliwiające obliczanie wartości służących do wypełniania obiektów. Jeśli dane zawierają dane czasowe, a ich typem czasu jest Moment, można opcjonalnie budować wyrażenia zawierające dane o ścieżkach.

Użytkownik może na przykład chcieć zmodyfikować istniejące pole o nazwie TotalSales. Pole to ma być reprezentowane przez sumę łącznej sprzedaży w latach 2016 i 2017. Używając tych pól w wyrażeniu, można obliczyć wartość pola jako

$feature["Sales2016"] + $feature["Sales2017"]
.

Innym przykładem może być wykonywanie odczytów GPS dotyczących lokalizacji, czasu, identyfikatorów i prędkości autobusów w mieście. Planowane jest utworzenie nowego pola o nazwie SpeedFrom3, w którym obliczana jest średnia prędkość z 3 ostatnich zarejestrowanych odczytów GPS dla każdego obiektu. Zostanie do tego użyte obliczenie zawierające dane o ścieżkach, w którym ścieżka jest wyznaczana przez identyfikator autobusu. Obliczenie służące do określania średniej prędkości z 3 poprzednich etapów czasowych i bieżącego etapu czasowego ma postać

average($track.field["speed"].history(-4))
.

Wybierz warstwę, dla której będą obliczane wartości pól


Punkty, linie, obszary lub tabela, dla których mają zostać obliczone wartości pola.

Oprócz wybrania warstwy z mapy, można wybrać opcję Wybierz warstwę analizy znajdującą się w dolnej części listy rozwijanej, aby przejść do zasobów zestawu danych udostępnionych plików dużych zbiorów danych lub warstwy obiektowej.

Oblicz wartości pola dla tego pola


Nowe lub istniejące pole, dla którego zostaną obliczone wartości oraz typ danych tego pola. Jeśli wartości są obliczane dla pola, które już istnieje, typ danych nie musi być taki sam.

Utwórz wyrażenie obliczające wartości pól


Za pomocą kreatora wyrażeń dodaj wyrażenie służące do obliczania wartości pól.

Na przykład może być planowane dodanie wartości pól o nazwie income i bonus. W tym celu dodaj wyrażenie $feature["income"] + $feature["bonus"] .

Wyrażenie zawiera dane o ścieżkach


Określ, czy wyrażenie zawiera dane o ścieżkach. W wyrażeniu zawierającym dane o ścieżkach będzie występować formatowanie podobne do następującego:

$track.field["fieldname"].history(...)
. W wyrażeniach zawierających dane o ścieżkach wymagane są pola umożliwiające identyfikację poszczególnych ścieżek. Ścieżki mogą składać się z punktów, linii, obszarów lub tabel. Wymagane jest jedynie, aby dane wejściowe zawierały identyfikator ścieżki i zawierały dane czasowe o typie czasu Moment.

Zanalizuj dane z przedziałami czasu


Wskaż, czy chcesz obliczać wartości dla ścieżek przy użyciu przedziałów czasu, co spowoduje podzielenie danych wejściowych na segmenty w celu analizy. W przypadku użycia przedziałów czasu należy ustawić określony przedział i opcjonalnie ustawić czas referencyjny. Jeśli czas referencyjny nie zostanie ustawiony, przyjęty zostanie 1 stycznia 1970 r.

Jeśli na przykład granica czasu zostanie ustawiona na 1 dzień, począwszy od 9:00 rano w dniu 1 stycznia 1990, to każda ścieżka będzie obcinana dla każdego dnia o godz. 9:00 rano i analizowana w tym segmencie.

Użycie przedziałów czasu to prosty sposób na skrócenie czasu przetwarzania, ponieważ pozwala szybko tworzyć mniejsze ścieżki na potrzeby analizy. Jeśli podział na powtarzalne przedziały czasu ma sens w danej analizie, jest to zalecana metoda w przypadku przetwarzania dużych zbiorów danych.

Nazwa warstwy wynikowej


Nazwa warstwy, która zostanie utworzona w oknie Moje zasoby. W przypadku zapisywania w ArcGIS Data Store wyniki będą przechowywane w obszarze Moje zasoby i dodawane do mapy. W przypadku zapisywania w udostępnionym pliku dużych zbiorów danych wyniki będą przechowywane w udostępnionym pliku dużych zbiorów danych i dodawane do jego manifestu. Nie będą dodawane do mapy. Nazwa domyślna jest tworzona w oparciu o nazwę narzędzia i nazwę warstwy wejściowej. Jeśli warstwa już istnieje, działanie narzędzia nie powiedzie się.

W przypadku zapisywania w ArcGIS Data Store (relacyjny magazyn danych lub magazyn dużych zbiorów danych czasowo-przestrzennych) przy użyciu listy rozwijanej Zapisz wynik w można określić nazwę folderu w obszarze Moje zasoby, gdzie zostanie zapisany wynik.