Более подробно о выражениях Python, см. Примеры Python Вычислить поле.
Более подробно о выражениях Arcade, см. Руководство ArcGIS Arcade.
Более подробно о выражениях SQL см. в разделе Вычислить значения полей.
При использовании с выбранным набором объектов, например, созданных из запроса в инструментах Создать векторный слой или Выбрать в слое по атрибуту, этот инструмент обновит только выбранные записи.
Существующие значения поля будут перезаписаны. Сделайте копию входной таблицы, если вы хотите сохранить исходные значения.
В вычислениях Python имена полей должны быть заключены в восклицательные знаки (например, !fieldname!).
В вычислениях Arcade перед именами полей должно стоять $feature. (например, $feature.fieldname).
Чтобы вычислить строки в текстовые или символьные поля, в диалоговом окне строка должна использовать двойные кавычки ("строка"), или в скрипте строка, использующая двойные кавычки, также должна быть заключена в одинарные кавычки (например, '"string"').
Чтобы вычислить поле как числовое значение, введите числовое значение в параметр Выражение; кавычки при этом не требуются.
Вы можете создавать сложные выражения с помощью параметра Блок кода. Введите блок кода либо непосредственно в диалоговое окно, либо в виде строки в скрипт. Выражение и блок кода являются соединенными. Блок кода должен иметь обратное отношение к выражению; результат выполнения блока кода должен передаваться в выражение.
Параметр Блок кода поддерживается только для выражений Python.
Можно использовать модуль Python math и форматирование в параметре Блок кода. Также можно импортировать дополнительные модули. Модуль math предлагает теоретико-числовые функции и функции представления, степенные и логарифмические функции, тригонометрические функции, функции углового преобразования, гиперболические функции и математические константы. Более подробно о модуле math см. Справку Python.
Выражения Python можно создать при помощи свойств из объекта Geometry, включая type, extent, centroid, firstPoint, lastPoint, area, length, isMultipart и partCount (например, !shape.area!).
Можно использовать свойства геометрии area и length в выражениях Python с площадными или линейными единицами для преобразования значения в другую единицу измерения (например, !shape.length@kilometers!). Если данные хранятся в географической системе координат и поддерживаются линейные единицы (например, мили), вычисления длин будут проведены по геодезическому алгоритму. Использование единиц площади в географических данных приведет к сомнительным результатам, поскольку десятичные градусы не совпадают по всему миру.
- Единицы площади для ключевых слов измерений:
- ACRES | ARES | HECTARES | SQUARECENTIMETERS | SQUAREDECIMETERS | SQUAREINCHES | SQUAREFEET | SQUAREKILOMETERS | SQUAREMETERS | SQUAREMILES | SQUAREMILLIMETERS | SQUAREYARDS | SQUAREMAPUNITS | UNKNOWN
- Линейные диницы для ключевых слов измерений:
- CENTIMETERS | DECIMALDEGREES | DECIMETERS | FEET | INCHES | KILOMETERS | METERS | MILES | MILLIMETERS | NAUTICALMILES | POINTS | UNKNOWN | YARDS
Выражения Python могут использоваться для вычисления геодезической площади или длины объекта с использованием свойств geodesicArea или geodesicLength в сочетании с площадными или линейными единицами измерения (например, !shape.geodesicArea@hectares! или !shape.geodesicLength@miles!).
При вычислении присоединенных данных нельзя напрямую вычислять содержимое присоединенных столбцов. Однако вы можете напрямую вычислять значения столбцов исходной таблицы. Чтобы вычислить соединенные данные, сначала добавmnt соединенные таблицы или слои на карту. Затем вы можете отдельно вычислить эти данные. Эти изменения появятся и в присоединенных столбцах.
Выражения Python, которые пытаются конкатенировать строковые поля, содержащие пустые (null) или разделенные на ноль значения, вернут null для этого значения поля.
Выражения SQL поддерживают более быстрые вычисления для сервисов объектов и многопользовательских баз геоданных. Вместо выполнения вычислений по одному объекту или строке за раз, к серверу или базе данных устанавливается один запрос, что приводит к более быстрым вычислениям.
Выражения SQL поддерживают только сервисы объектов и многопользовательские базы геоданных. Для других форматов используйте выражение Python или Arcade.
При использовании опции SQL для параметра Тип выражения есть следующие ограничения:
- Эта опция поддерживается только для многопользовательских баз геоданных Db2, Oracle, PostgreSQL, SAP HANA и SQL Server.
- Вычисление значений полей в соединяемых таблицах не поддерживается.
- Версионные и архивированные данные не поддерживаются.
- Возможность отмены операций геообработки не поддерживается.
Для получения справки по выражениям SQL см. Документацию поставщика вашей базы данных.