## Вычислить поле

##

Этот инструмент работает с входным слоем для вычисления значений в новых или имеющихся полях. Создайте выражение Arcade для вычисления значений, которые будут присваиваться объектам. Если в данных используется текущее время, дополнительно можно построить выражения с учетом трекинга.

Например, предположим вы хотите изменить поле с именем TotalSales. Вы хотите, чтобы в поле была представлена сумма всех продаж за 2016 и 2017 годы. Используя эти поля в выражении, вы вычисляете значение поля как

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

.

Используя другой пример, предположим, у вас есть GPS данные местоположений, времени, ID автобуса и скорости автобусов в городе. Мы хотим создать новое поле SpeedFrom3, в котором усредняется скорость последних 3 GPS-измерений для каждого объекта. Для такого вычисления модно использовать вычисления с учетом трекинга, где треком является автобус, обозначенный своим ID. Вычисление для определения средней скорости предыдущих 3 временных шагов и текущего шага выглядит так

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

.

## Выберите слой, чтобы вычислить значения полей для

Точки, линии, полигоны или таблицы, в которые будут помещаться вычисленные значения полей.

Кроме выбора слоя из вашей карты, можно щелкнуть Выбрать слои в нижней части ниспадающего списка, чтобы найти свои ресурсы для набора данных или слоя объектов файлового хранилища больших данных.

## Вычислить значения для поля

Новое или имеющееся поле, в котором будут храниться вычисленные значения, и тип этого поля. Если вычисляются значения уже существующего поля, подбирать тип данных не нужно.

## Постройте выражение условия для обозначения начала инцидента

Добавьте выражение, используя построитель выражений для вычисления значений поля.

Например, предположим мы хотим добавить значения полей income и bonus. Для этого добавьте выражение `$feature["income"] + $feature["bonus"]` .

## В этом выражении учитывается трекинг

Укажите, используется ли в выражении трекинг. Выражения с трекингом содержит такой формат

    $track.field["fieldname"].history(...)

. Для выражений с трекингом требуются поля для идентификации отдельных треков. Треки могут состоять из точек, линий, полигонов или таблиц, необходимо только, чтобы входные данные имели идентификатор трека и временные данные текущего типа.

## Имя слоя результата

Это имя слоя, который будет создан в разделе Мои ресурсы и добавлен на карту. Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если слой уже существует, произойдет сбой.

С помощью ниспадающего списка поля Сохранить результат в вы можете задать имя папки в разделе Мои ресурсы, в которую будет записан результат.