Добавить поле (Покрытие)
Резюме
Добавляет новое пустое или нулевое поле в новую или существующую таблицу INFO.
Использование
-
Этот инструмент создает новую таблицу INFO, которая является копией входной таблицы INFO с новым полем, содержащим пробелы или нули. Данные в других полях копируются из входной таблицы Info в выходную таблицу Info. Если входная таблица Info и выходная таблица Info имеют одинаковые имена, то поле добавляется во входную таблицу Info; если имена разные, то будет создана выходная таблица Info как новая внутренняя таблица Info, а входная таблица Info не изменяется.
-
Не вставляйте поля перед cover-ID в таблице атрибутов объектов.
-
Не вставляйте поля перед элементом COUNT в таблице атрибутивных значений (VAT) грида.
-
Если будет задан символьный, или знаковый тип поля, то для каждой записи появится пробел. Если будет задан числовой тип поля, то для каждой записи появится ноль (0).
-
Добавлять поля в файлы точек покрытия не рекомендуется. В зависимости от выполненных операций с покрытием могут получиться негативные результаты. Инструменты Очистить (Clean), Копировать (Copy) и другие сохранят только исходные элементы точек (tic items).
-
Похожий инструмент, Соединить таблицы Info (Join Info Tables), добавляет поля путем объединения двух таблиц INFO. Добавить элемент (Add Item) отличается от Соединить таблицы Info (Join Info Tables) тем, что он добавляет только по одному полю за один раз, и значениями нового поля всегда будут ноль или пробел. Соединить таблицы Info (Join Info Tables) более предпочтительна, когда надо добавить много полей из существующей таблицы INFO.
Синтаксис
Параметр | Объяснение | Тип данных |
in_info_table |
Таблица INFO, в которую надо добавить поле. | INFO Table |
out_info_table |
Создаваемая таблица INFO. | INFO Table |
item_name |
Новое поле, которое будет добавлено в таблицу INFO. | String |
item_width |
Ширина INFO добавленного поля. Поддерживаемая ширина:
| Long |
output_width |
Выходная ширина добавленного поля. Это - количество символов, используемых для отображения значения поля. Например, в 2-значном целом числе (тип поля - двоичный) наивысшие значения могут быть 32767, для отображения чего требуется пять символов. Даты могут отображаться с помощью восьми (мм/дд/гг) или десяти (мм/дд/гггг) символов. В зависимости от страны дни и месяцы в дате можно менять местами (например, дд/мм/гг). | Long |
item_type |
Тип поля INFO добавленного поля.
| String |
decimal_places (дополнительно) |
Количество десятичных знаков для добавленного поля. Это должно указываться для типов Числовой (NUMERIC) и Плавающий (FLOATING) элементов INFO. | Long |
start_item (дополнительно) |
Поле во входной таблице in_info, после которого добавляется новое поле. Начальное поле по умолчанию (Start item) является последним в таблице in_info. | INFO Item |
Пример кода
В следующем автономном скрипте показано, как добавить двоичное поле (binary item) в атрибутивную таблицу покрытия. Используется та же самая таблица, что на входе и на выходе, новая таблица не создается.
# Name: AddItem_Example.py
# Description: Adds an item to a coverage's polygon attribute table
# Requirements: ArcInfo Workstation
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inInfoTable = "tra_airport/polygon"
outInfoTable = inInfoTable
itemName = "sites"
itemWidth = 4
outputWidth = 5
itemType = "BINARY"
# Execute AddItem
arcpy.AddItem_arc(inInfoTable, outInfoTable, itemName, itemWidth, outputWidth,
itemType, "", "")