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

Краткая информация

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

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

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

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

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

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

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

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

Параметры

ПодписьОписаниеТип данных
Входные объекты

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

Feature Layer; Mosaic Layer
Пространственная сетка 1
(Дополнительный)

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

Double
Пространственная сетка 2
(Дополнительный)

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

Double
Пространственная сетка 3
(Дополнительный)

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

Double

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

ПодписьОписаниеТип данных
Обновленные входные объекты

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

Feature Layer; Mosaic Layer

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

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

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

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

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

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

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

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

Double

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

ИмяОписаниеТип данных
out_feature_class

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

Feature Layer; Mosaic Layer

Пример кода

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

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


import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.management.AddSpatialIndex("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.management.AddSpatialIndex(in_features)

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