ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Справка
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Картографическая платформа вашей организации

ArcGIS Desktop

Полноценная профессиональная ГИС

ArcGIS Enterprise

ГИС предприятия

ArcGIS Developers

Инструменты для встраивания приложений с местоположениями

ArcGIS Solutions

Бесплатные шаблоны карт и приложений для отрасли

ArcGIS Marketplace

Получение приложения и данных для вашей организации.

  • Документация
  • Поддержка
Esri
  • Войти
user
  • Мой профиль
  • Выход

ArcMap

  • На главную
  • Начало работы
  • Карта
  • Анализ
  • Управление данными
  • Инструменты
  • Дополнительные модули

Добавить атрибутивный индекс

  • Сводка
  • Использование
  • Синтаксис
  • Пример кода
  • Параметры среды
  • Информация о лицензиях

Сводка

Добавляет атрибутивный индекс к имеющейся таблице, классу объектов, шейп-файлу, покрытию или классу отношений с атрибутами.

Атрибутивные индексы используются в ArcGIS, чтобы быстро находить записи, соответствующие атрибутивным запросам. Более подробно об атрибутивных индексах см. Создание атрибутивных индексов.

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

  • Шейп-файлы и файлы базы геоданных не поддерживают множественные индексы, поэтому дополнительные поля станут частью составного индекса (например, индекс, созданный по нескольким полям таблицы).

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

  • Уникальные и индексы по возрастанию не поддерживаются для шейп-файлов или файлов базы геоданных. Эти параметры игнорируются при выполнении инструмента для шейп-файла или файла базы геоданных.

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

Синтаксис

arcpy.management.AddIndex(in_table, fields, {index_name}, {unique}, {ascending})
ПараметрОбъяснениеТип данных
in_table

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

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
fields
[fields,...]

Перечень полей, которые будут участвовать в индексах. Можно задать любое количество полей.

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

Название нового индекса. Необходимо при добавлении индекса к классам пространственных объектов или таблицам базы геоданных. Для других типов входных данных имя игнорируется.

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

Определяет, будут ли значения индекса уникальными.

  • NON_UNIQUE —Все значения индекса не уникальны. Используется по умолчанию.
  • UNIQUE —Все значения индекса уникальны.
Boolean
ascending
(Дополнительный)

Значения индексируются в порядке возрастания.

  • NON_ASCENDING —Значения не индексируются в порядке возрастания. Используется по умолчанию.
  • ASCENDING —Значения индексируются в порядке возрастания.
Boolean

Производные выходные данные

ИмяОбъяснениеТип данных
out_table

Обновленная входная таблица.

Представление таблицы; Растровый слой; Слой мозаики

Пример кода

AddIndex, пример 1 (окно Python)

Следующий код демонстрирует, как использовать функцию AddIndex в интерактивном окне Python.

import arcpy
arcpy.env.workspace = "C:/data/input/indices.sde"
arcpy.AddIndex_management("gdb.USER1.lakes", ["NAME", "geocompID"], "NGIndex", "UNIQUE", "ASCENDING")
AddIndex, пример 2 (автономный скрипт)

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

# 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")

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

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

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

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

Связанные разделы

  • Обзор группы инструментов Индексы

ArcGIS Desktop

  • На главную
  • Документация
  • Поддержка

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Об Esri

  • О нас
  • Карьера
  • Блог Esri
  • Конференция пользователей
  • Саммит разработчиков
Esri
Расскажите нам, что вы думаете.
Copyright © 2021 Esri. | Конфиденциальность | Правовая информация