Skip to main content

Пакетно обновить поля (Инструменты Управление данными)

Краткая информация

Преобразует поля в таблице или классе пространственных объектов на основе схемы, заданной в таблице определений, и создает новую таблицу или класс пространственных объектов.

С помощью этого инструмента можно выполнить следующее:

— Добавить новые поля.

— Обновить существующие поля.

— Изменить порядок полей.

— Изменить типы полей.

— Изменить свойства полей.

— Присвоить или обновить псевдонимы полей.

— Вычислить значения полей в существующем поле, используя Python.

— Удалить поля.

Использование

  • Входная таблица может быть классом объектов или таблицей. Инструмент создает новый класс пространственных объектов или таблицу с обновленной схемой.

  • Изменения схемы для выходной таблицы определяются параметром Выходная таблица определений схемы.

    Ниже приводится пример таблицы определений:

    Пример таблицы определений

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

    • Target field

    • Source field

    • Type

    • Decimals/Length

    • Alias

    • Script

    Примечание:

    Script или Source field должны быть заполнены.

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

    Примером значения в поле Script таблицы определений является !TOTPOP!/!AREA!, которое вычисляет поле Population Density. Имена полей должны быть заключены в восклицательные знаки.

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

    Присоединенная таблица

  • Инструмент может создавать дополнительные поля, которые зависят от вычислений по другим полям. Например, для вычисления поля Bev_Index используется поле Bev_Per_Capita, которое также вычисляется при запуске инструмента.

  • Используйте параметр Файл скрипта для вычисления нескольких строк Python. Чтобы использовать файл скрипта, создайте файл с функциями Python и укажите ссылки на эти функции в таблице определений.

    Ниже приведен пример кода скрипта для целевого поля с именем Bev_Per_Capita:

    • Поле с именем Script в значении параметра Выходная таблица определений схемы со значением Bev_Per_Capita(!Bev_Total!, !TOTPOP!)

    • Значение параметра Файл скрипта со следующей функцией:

      def Bev_Per_Capita(Bev_Total, TOTPOP):
          return Bev_Total / TOTPOP
      

    Ниже приведен пример, демонстрирующий таблицу атрибутов до и после запуска инструмента:

    Пример работы инструмента Пакетное обновление полей

Параметры

Подпись Объяснение Тип данных

Входная таблица

Входная таблица или класс пространственных объектов.

Table View

Выходная таблица

Выходная таблица или класс объектов, содержащие обновленные поля.

Table

Выходная таблица определений схемы

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

Table View

Файл скрипта

(Дополнительный)

Файл Python, в котором хранятся несколько строк функций Python для выполнения вычислений полей Выходной таблицы.

File

Выходное имя поля

(Дополнительный)

Имя поля из таблицы определений, содержащей имена целевых полей для выходной таблицы.

Field

Имя поля источника

(Дополнительный)

Имя поля из таблицы определений, содержащей имена полей источника из входной таблицы.

Field

Выходной тип поля

(Дополнительный)

Поле в значении параметра Выходная таблица определений схемы, определяющего типы данных для выходной таблицы. Предполагаемый тип этого поля - Текст.

Поле в значении параметра field_definition_table, которое определяет типы данных для выходной таблицы. Предполагаемый тип этого поля - Текст.

Поддерживаются следующие значения:

  • BigInteger—64-разрядное целочисленное

  • Blob—Большой двоичный объект

  • Date—Дата

  • DateOnly—Только дата

  • Double—Число с плавающей точкой двойной точности

  • GlobalID—Global ID

  • GUID—Глобальный уникальный идентификатор

  • Integer (или Long) - 32-разрядное целочисленное

  • Raster—Растр

  • Float (или Single)—Число с плавающей точкой одинарной точности)

  • Short (или SmallInteger)—16-разрядное целочисленное

  • Text (или String)—Текстовая строка

  • TimeOnly—Только время

  • TimestampOffset—Сдвиг метки времени

Field

Десятичные знаки или длина выходного поля

(Дополнительный)

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

Field

Псевдоним выходного поля

(Дополнительный)

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

Field

Скрипт Выходное поле

(Дополнительный)

Имя поля из таблицы определений, которая задает вычисления для выходных полей.

Field

Параметры среды

Текущая рабочая область

Информация о лицензировании

  • Basic: Да
  • Standard: Да
  • Advanced: Да