Добавить пространственный индекс (Управление данными)

Сводка

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

Более подробно о пространственных индексах в базе геоданных

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

  • ArcGIS использует пространственные индексы для быстрого поиска объектов в классах пространственных объектов. Идентификация пространственных объектов, выбор объектов посредством наведения курсора на объект или растягивания окна, а также перемещение и масштабирование – все эти действия подразумевают использование пространственного индекса для определения местоположения объектов. Пространственный индекс определяется путем использования виртуальных сеток, которые накладываются на экстент пространственных объектов в классе объектов, аналогично индексным сеткам на маршрутных картах в путеводителях.

  • По умолчанию, ArcGIS создает и поддерживает пространственные индексы для классов пространственных объектов базы геоданных. Для того, чтобы класс объектов базы геоданных не имел пространственного индекса, его необходимо просто удалить, используя для этой цели инструмент Удалить пространственный индекс.

  • Добавление нового пространственного индекса в класс пространственных объектов многопользовательской базы геоданных создает дополнительную нагрузку на сервер. Не следует делать это с большими классами пространственных объектов, если к серверу подключено большое количество пользователей.

  • Для классов объектов SQL Server и Oracle, если индекс уже существует, он будет сброшен и построен заново. Для классов объектов SQL Server также будет повторно вычислен ограничивающий прямоугольник.

  • Класс объектов SAP HANA не поддерживают пространственные индексы.

Синтаксис

arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
ParameterОбъяснениеТип данных
in_features

Шейп-файл или класс объектов файловой, мобильной или многопользовательской базы геоданных, для которого будет добавлен или перестроен пространственный индекс

Feature Layer; Mosaic Layer
spatial_grid_1
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
spatial_grid_2
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double
spatial_grid_3
(Дополнительный)

Этот параметр в ArcGIS Pro больше не используется. Любое введенное значение игнорируется.

Double

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

NameОбъяснениеТип данных
out_feature_class

Обновленные входные объекты

Векторный слой; слой мозаики

Пример кода

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

Пример скрипта окна Python для использования функции AddSpatialIndex в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision")
AddSpatialIndex, пример 2 (автономный скрипт)

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

# Name: AddSpatialIndex_Example2.py
# Description: Add a spatial index to a enterprise geodatabase feature class.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
# Execute AddSpatialIndex
arcpy.AddSpatialIndex_management(in_features)

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

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

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