## 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ę Przeglądaj warstwy 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 warunek wyrażenia wskazujący rozpoczęcie zdarzenia

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 (dochód) i bonus (premia). W tym celu dodaj wyrażenie `$feature["income"] + $feature["bonus"]` .

## Wyrażenie to 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.

## Nazwa warstwy wynikowej

Jest to nazwa warstwy, która zostanie utworzona w zakładce Moje zasoby i zostanie dodana 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ę.

Używając listy rozwijanej Zapisz wynik w, można określić nazwę folderu w zakładce Moje zasoby, gdzie zostanie zapisany wynik.