Пакетно обновить поля (Инструменты Управление данными)
Краткая информация
Преобразует поля в таблице или классе пространственных объектов на основе схемы, заданной в таблице определений, и создает новую таблицу или класс пространственных объектов.
С помощью этого инструмента можно выполнить следующее:
— Добавить новые поля.
— Обновить существующие поля.
— Изменить порядок полей.
— Изменить типы полей.
— Изменить свойства полей.
— Присвоить или обновить псевдонимы полей.
— Вычислить значения полей в существующем поле, используя Python.
— Удалить поля.
Использование
Входная таблица может быть классом объектов или таблицей. Инструмент создает новый класс пространственных объектов или таблицу с обновленной схемой.
Изменения схемы для выходной таблицы определяются параметром Выходная таблица определений схемы.
Ниже приводится пример таблицы определений:

Если значение параметра Выходная таблица определений схемы содержит следующие имена полей, как в примере выше, то соответствующие значения параметров будут заполнены автоматически:
Target fieldSource fieldTypeDecimals/LengthAliasScript
Примечание:
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 |
|
Десятичные знаки или длина выходного поля (Дополнительный) |
Имя поля из таблицы определений, которая определяет количество знаков после запятой или длину поля для выходных полей. |
Field |
|
Псевдоним выходного поля (Дополнительный) |
Имя поля из таблицы определений, которая задает имена псевдонимов для полей выходной таблицы. |
Field |
|
Скрипт Выходное поле (Дополнительный) |
Имя поля из таблицы определений, которая задает вычисления для выходных полей. |
Field |
Параметры среды
Информация о лицензировании
- Basic: Да
- Standard: Да
- Advanced: Да