Сводка
Инструмент добавляет индекс к существующей таблице, классу пространственных объектов, шейп-файлу, или классу отношений с атрибутами.
Атрибутивные индексы используются в ArcGIS, чтобы быстро находить записи, соответствующие атрибутивным запросам.
Использование
Шейп-файлы и файлы базы геоданных не поддерживают множественные индексы, поэтому дополнительные поля станут частью составного индекса (например, индекс, созданный по нескольким полям таблицы).
-
У файловой базы геоданных есть новый индекс, добавленный для каждого уникального имени индекса. Если имя индекса уже существует, его необходимо исключить до начала обновления.
Для данных многопользовательской базы геоданных, не зарегистрированной в качестве версионной, вы можете добавить как уникальные, так и не уникальные индексы полей GlobalID.
Уникальные и индексы по возрастанию не поддерживаются для шейп-файлов или файлов базы геоданных. Эти параметры игнорируются при выполнении инструмента для шейп-файла или файла базы геоданных.
Синтаксис
arcpy.management.AddIndex(in_table, fields, {index_name}, {unique}, {ascending})
Parameter | Объяснение | Тип данных |
in_table | Входная таблица, содержащая поля для построения индекса. | Mosaic Layer; Raster Layer; Table View |
fields [fields,...] | Перечень полей, которые будут участвовать в индексах. Можно задать любое количество полей. | Field |
index_name (Дополнительный) | Название нового индекса. Необходимо при добавлении индекса к классам пространственных объектов или таблицам базы геоданных. Для других типов входных данных имя игнорируется. | String |
unique (Дополнительный) | Определяет, будут ли значения индекса уникальными.
| Boolean |
ascending (Дополнительный) | Значения индексируются в порядке возрастания.
| Boolean |
Производные выходные данные
Name | Объяснение | Тип данных |
out_table | Обновленная входная таблица. | Представление таблицы; Растровый слой; Слой мозаики |
Пример кода
Следующий код демонстрирует, как использовать функцию AddIndex в интерактивном окне Python.
import arcpy
arcpy.env.workspace = "C:/data/input/indices.sde"
arcpy.AddIndex_management("gdb.USER1.lakes", ["NAME", "geocompID"], "NGIndex", "UNIQUE", "ASCENDING")
Представленный автономный скрипт демонстрирует порядок создания атрибутивного индекса для указанных полей.
# 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"
# 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.gdb/land/lakes", ["NAME", "geocompID"], "NGIndex", "NON_UNIQUE", "NON_ASCENDING")
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да