Добавить атрибутивный индекс (Add Attribute Index) (Управление данными)
Резюме
Инструмент добавляет индекс к существующей таблице, классу пространственных объектов, шейп-файлу, покрытию или классу отношений с атрибутами.
Атрибутивные индексы используются в ArcGIS, чтобы быстро находить записи, соответствующие атрибутивным запросам. Для получения дополнительной информации об индексах атрибутов в базах геоданных см. раздел Создание атрибутивных индексов.
Использование
-
Шейп-файлы не поддерживают сложные индексы, поэтому дополнительные поля станут частью составного индекса (например, индекс, созданный в сложных полях таблицы).
-
ArcSDE и файловая или персональная базы геоданных имеют новый индекс, добавленный для каждого уникального имени индекса. Если имя индекса уже существует, его необходимо исключить до начала обновления.
-
Кнопка Добавить поле (Add Field) параметра Индексируемые поля (Fields To Index) используется только в ModelBuilder. В ModelBuilder, если не запущен предыдущий инструмент или не существуют его производные данные, параметр Индексируемые поля (Fields To Index) могут не быть заполнены именами полей. Кнопка Добавить поле (Add Field) позволяет добавлять нужные поля, так что вы можете закрыть диалоговое окно Добавить атрибутивный индекс (Add Attribute Index) и продолжить построение модели.
Синтаксис
Параметр | Объяснение | Тип данных |
in_table |
Входная таблица, содержащая поле(я) для построения индекса. | Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View |
fields |
Перечень полей, которые будут участвовать в индексах. Можно задать любое количество полей. | Field |
index_name (дополнительно) |
Название нового индекса. Необходимо при добавлении индекса к классам пространственных объектов или таблицам базы геоданных. Для других типов входных данных Имя индекса (Index Name) игнорируется | String |
unique (дополнительно) |
Определяет, будут ли значения индекса уникальными.
| Boolean |
ascending (дополнительно) |
Значения индексируются в порядке возрастания.
| Boolean |
Пример кода
Этот автономный скрипт демонстрирует пример индекса атрибута для указанных полей.
# Name: AddAttIndex.py
# Description: Create an attribute Index for specified fields
# Import system modules
import arcpy
# Set a default workspace
arcpy.env.workspace = "c:/data"
try:
# Create an attribute index for the few fields listed in command.
arcpy.AddIndex_management ("counties.shp", "NAME;STATE_FIPS;CNTY_FIPS", "#", "NON_UNIQUE", "NON_ASCENDING")
arcpy.AddIndex_management ("mexico.mdb/land/lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")
except Exception, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.message
Следующий код демонстрирует, как использовать функцию AddIndex (Добавить индекс) в интерактивном окне Python.
import arcpy
arcpy.env.workspace = "C:/data/input/indices.gdb"
arcpy.AddIndex_management("lakes", "NAME;geocompID", "NGIndex", "UNIQUE", "ASCENDING")