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

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


Этот инструмент работает с входным слоем для вычисления значений в новых или имеющихся полях. Создайте выражение 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(...)
. Для выражений с трекингом требуются поля для идентификации отдельных треков. Треки могут состоять из точек, линий, полигонов или таблиц, необходимо только, чтобы входные данные имели идентификатор трека и временные данные текущего типа.

Анализ данных с временными интервалами


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

Например, если вы выбрали интервал в 1 день, начиная с 9:00 1 января 1990, каждый трек будет обрезан в 9:00 каждого дня и проанализирован в пределах этого сегмента.

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

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


Имя создаваемого слоя. Если вы записываете в ArcGIS Data Store, ваши результаты будут сохранены в Моих ресурсах и добавлены на карту. Если вы записываете в файловое хранилище больших данных, ваши результаты будут сохранятся в файловом хранилище больших данных и добавляться в его файл манифеста. Они не будут добавлены на карту. Имя слоя по умолчанию зависит от имени инструмента и имени входного слоя. Если слой уже существует, произойдет сбой.

При записи в ArcGIS Data Store (реляционное или пространственно-временное хранилище больших данных) с помощью ниспадающего списка поля Сохранить результат в вы можете задать имя папки в разделе Мои ресурсы, в которую будет записан результат.