Примечание:
Этот инструмент доступен только в ModelBuilder.
Инструмент Вычислить поле использует SQL-выражение для вычисления значений в новом или существующем поле. Перезапись поля для выходного набора данных не повлияет на значения полей во входном наборе данных.
Выходные данные — это переменная выходных данных, которую можно настроить в качестве промежуточного или размещенного слоя.
Примеры
Вот примеры применения этого инструмента:
- В наборе данных есть поля, показывающие количество жилых зданий с солнечными панелями на крыше и общее число таких зданий в районе. С помощью Вычислить поле вы можете создать новое поле и рассчитать уровень распространения солнечных панелей по районам.
- В наборе данных есть числовое поле, где -9999 используется как заполнитель, что может исказить результаты анализа при использовании этого поля. Инструмент Вычислить поле можно использовать для изменения значения поля на соответствующее значение по умолчанию для подмножества записей с заполнителем -9999.
Примечания по использованию
Вычислить поле настраивается через параметры входных данных, вычислений и итогового слоя.
Входные данные
Группа Входные данные включает в себя следующие параметры:
- Входной набор данных определяет тип входных данных — размещённый слой пространственных объектов или размещённый слой таблицы. Вы можете выбрать набор данных, нажав Слой
.
Применять вычисления только к определенным записям -— задает условия выбора записей, для которых будет выполняться расчет. В этот список войдут только те записи, которые удовлетворяют всем условиям. Чтобы определить запрос, щелкните Создать новый запрос. Для редактирования выражения необходимо указать входной набор данных.
Если вам нужен расчет для всех записей, оставьте этот параметр пустым.
Более подробно о построении запросов
Вычисление поля
Группа Вычисление поля включает в себя следующие параметры:
Поле для вычисления определяет, куда будут записаны вычисленные значения. Можно выбрать одно из существующих полей или создать новое.
Если выбрать существующее поле, все его текущие значения будут перезаписаны.
Чтобы создать новое поле, нажмите Создать новое поле и укажите следующие параметры:Примечание:
Инструмент Вычислить поле создает новый выходной набор данных. Перезапись поля для выходного набора данных не повлияет на значения полей во входном наборе данных.
- Имя поля — введите название нового поля. Имя поля не должно совпадать с именем существующего поля в слое, содержать специальные символы или пробелы, а также быть ключевым словом SQL.
- Тип поля — выберите тип поля в ниспадающем меню. Тип поля определяет поддерживаемые форматы данных и выражения для расчетов. Поддерживаются следующие типы полей:
- Double - числа с десятичными знаками после запятой.
- Integer – целые числа от -2 147 483 648 до 2 147 483 647 (длинное целое).
- Big Integer - Целые числа от -9,007,199,254,740,991 до 9,007,199,254,740,991. Используйте этот тип в случаях, если необходимо хранить числа, которые не вошли в диапазон типа данных Integer.
- String – любая последовательность символов.
- Date - данные даты и времени.
- Date Only - Хранит дату без информации о времени. Это полезно, когда время не требуется, например, при регистрации дня истечения срока действия разрешения.
- Time Only - Хранит информацию о времени без значения даты. Формат времени определяется вашими пользовательскими настройками. Этот тип данных поля полезен для записи таких значений, как время отправления.
Выражение для вычисления поля — это SQL-выражение для вычисления значений, которые будут записаны в Поле для вычисления. Щелкните Выражение
, чтобы открыть окно редактора SQL-выражений. В окне Редактор SQL-выражений используйте Поля
, Функции
и основные операторы для составления корректного выражения.
Более подробно о написании SQL-выражений
Если выходные данные выражения и тип поля частично совместимы (например, типы полей double (двойной точности) и integer (целочисленный) поддерживают вывод чисел, но с разными ограничениями), значения будут автоматически преобразованы в соответствии с требованиями типа поля. Преобразование произойдет автоматически и без каких-либо уведомлений.
В следующей таблице описано, как определенные выходные данные будут преобразованы в соответствии с типом поля:Выходные данные Тип поля Преобразование Double
Integer
Округлите до ближайшего целого числа
Только дата
Date
Время указано как 12:00 по UTC
Date
Только дата
Дата и время преобразуются в UTC, и дата сохраняется.
Date
Только время
Дата и время преобразуются в UTC, и время сохраняется.
Слой результата
Группа Слой результата включает в себя следующие параметры:
- Тип результата указывает, является ли выходной слой промежуточным или размещённым векторным слоем. Доступны следующие опции:
- Создать промежуточные данные создает временный набор данных, который можно использовать в качестве входных данных для другого инструмента. Эта опция по умолчанию для всех инструментов в модели.
- Создать размещённый слой создаёт новый размещённый слой для выходного набора данных. При выборе этой опции доступны следующие параметры:
- Выходное имя определяет имя слоя, который создается и отображается. Имя должно быть уникальным. Если слой с таким же именем уже существует в вашей организации, инструмент завершится ошибкой, и вам будет предложено указать другое имя.
- Если существует слой с таким же именем, автоматически перезапишите его определяет возможность повторного выполнения модели без переименования выходного слоя. Если слой еще не существует в организации, новый слой будет создан при первом запуске модели и будет перезаписан при последующих запусках модели. Параметр включен по умолчанию.
- Сохранить в папке — указывает имя папки в Мои ресурсы, в которой будет сохранен результат.
- Перезаписать существующий слой определяет существующий размещённый слой, который будет заменён выходными данными инструмента. При выборе этой опции доступен параметр Слой для перезаписи, с помощью которого можно указать существующий слой.
Ограничения
К инструменту применяются следующие ограничения:
- Инструмент Вычислить поле доступен только в ModelBuilder. Если вы не используете ModelBuilder, вы можете вычислить значения полей в Map Viewer.
- Пространственные выражения не поддерживаются.
- Списки значений полей недоступны в конструкторе запросов, если входной слой или таблица являются выходными данными другого инструмента.
Параметры среды
Этот инструмент не учитывает параметры среды анализа.
Кредиты
Этот инструмент не расходует кредиты.
Выходные данные
Инструмент Вычислить поле создает переменную выходных данных. Это быть промежуточные или размещённые данные. Выходной набор данных имеет ту же геометрию и поля, что и входной, если только не было добавлено новое поле для вычисления.
Примечание:
Инструмент Вычислить поле создает новый выходной набор данных. Перезапись поля для выходного набора данных не повлияет на значения полей во входном наборе данных.
Лицензионные требования
Для этого инструмента требуются следующий тип пользователя и конфигурации:
- Тип пользователя Professional или Professional Plus
- Роль Издатель, Посредник или Администратор, или эквивалентная пользовательская роль
Ресурсы
Для дополнительной информации см. следующие ссылки:
- Как построить запрос
- Вычисление значений поля (Map Viewer)
- Вычислить поле в ArcGIS Data Pipelines
- Вычислить поле в ArcGIS Pro