Сводка
Добавляет пространственный индекс к шейп-файлу или классу объектов файловой, мобильной или многопользовательской базы геоданных. Используйте этот инструмент либо для добавления пространственного индекса к шейп-файлу или классу пространственных объектов, который еще не имеет таковых, либо для повторного создания существующего пространственного индекса.
Использование
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 | Обновленные входные объекты | Векторный слой; слой мозаики |
Пример кода
Пример скрипта окна Python для использования функции AddSpatialIndex в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision")
В следующем скрипте 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)
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да