Выполнение вычислений в полях

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

Два способа доступа к вычислениям в полях

Можно выполнять вычисления в полях непосредственно в виде таблицы из панели инструментов Вычислить поле или использовать инструмент геообработки Вычислить поле.

В виде таблицы щелкните кнопку Вычислить на панели инструментов таблицы, чтобы открыть панель инструментов Вычислить поле.

Панель инструментов Вычислить поле в виде таблицы атрибутов

Откройте редактируемую таблицу на вкладке ленты Таблица, в группе Инструменты нажмите Панель инструментов Вычислить поле , чтобы открыть панель инструментов внутри вида таблицы, или нажмите Вычислить поле , чтобы открыть инструмент геообработки Вычислить поле.

Примечание:

Эти команды недоступны при следующих условиях:

  • Если поле управляется ArcGIS Pro, его нельзя редактировать вручную. Нельзя вычислить значения для полей ObjectID (OID или FID) или Shape_Length и Shape_Area в классе объектов базы геоданных.
  • Источник данных таблицы доступен только для чтения – у вас нет прав на запись в данную папку или базу геоданных, либо источник данных в таком формате, который не может быть изменен в ArcMap.
  • Поле принадлежит к присоединенной таблице. Вы можете вычислять значения только в полях своей таблицы.
  • Нельзя вычислять поля типа растр, BLOB или Global ID.
  • Редактирование набора данных отключено.

Выполнение вычислений в полях

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

Использование панели инструментов Вычислить поле

Чтобы выполнить вычисления с помощью панели инструментов Вычислить поле, выполните следующие шаги:

  1. На панели инструментов воспользуйтесь ниспадающим меню Целевое поле, чтобы выбрать поле из таблицы для его обновления путем вычисления.
  2. В текстовом поле Выражение введите допустимое выражение или добавьте поля к выражению с помощью кнопки Добавить поля к выражению .
  3. В ниспадающем меню Язык выберите Python, ArcGIS Arcade или SQL в качестве языка выражения.
  4. Дополнительно можно нажать кнопку Недавнее выражение , чтобы вставить выражение в текстовое поле выражения.
  5. При желании нажмите кнопку Конструктор выражений , чтобы открыть диалоговое окно со списком полей и вспомогательных функций для построения более сложных выражений. После создания выражения нажмите кнопку ОК, чтобы вставить его обратно в текстовое поле Выражение.
  6. Нажмите кнопку Вычислить , чтобы запустить инструмент Вычислить поле.

    Или используйте сочетание клавиш Ctrl+Shift+Enter, чтобы запустить инструмент.

    Откройте ниспадающее меню кнопки Вычислить , чтобы выключить опцию Включить возможность отмены.

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

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

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

Использование инструмента Вычислить поле

Чтобы выполнить вычисления с помощью инструмента геообработки Вычислить поле, выполните следующие шаги:

  1. В инструменте Вычислить поле укажите параметр Имя поля (существующее или новое) с полем, которое необходимо обновить.

    Если указанное имя поля отсутствует во входной таблице, оно будет добавлено.

    1. Если новое имя поля указано, используйте параметр Тип поля, чтобы указать тип нового поля.
  2. Используйте параметр Тип выражения, используемый для указания выражения, который может включать в себя Python, ArcGIS Arcade, SQL или VBScript (устарело).
  3. В параметре Выражение введите или используйте элемент управления Выражение для построения выражения.

    Вычисления, встроенные в Python или VBScript поддерживают параметр Блок кода, который запускает указанный код перед выполнением вычислений по выбранным полям.

  4. Нажмите кнопку ОК, чтобы запустить инструмент Вычислить поле и закрыть диалоговое окно инструмента. Или нажмите Применить, чтобы запустить инструмент Вычислить поле, и оставьте диалоговое окно инструмента открытым.

Полезные советы

При вычислениях следует учитывать следующие советы:

  • Используйте кавычки при работе с текстовыми значениями в Python и одинарные кавычки при вычислении строк в SQL.
  • Поля, видимость которых отключена для слоя или таблицы, недоступны для вычисления в поле. Видимость поля задается в виде Поля слоя.
  • Подробнее о вычислении выражений в Python, ArcGIS Arcade, SQL и VBScript.

Связанные разделы