Краткая информация
Вычисляет набор корректных значений индексной сетки (пространственный грид 1, 2 и 3) для входных пространственных объектов. Значения индекса сетки будут рассчитываться даже в том случае, если входные объекты не поддерживают пространственное индексирование сетки.
Использование
Значения индекса сетки будут получены в виде сообщения от этого инструмента. Значение можно увидеть в окне геообработки Результаты (Results), или его можно назначить переменной в скрипте, используя объект result.
Индекс пространственной сетки входных пространственных объектов (Input Features) этим инструментом не обновляется. Индексы пространственной сетки класса объектов базы геоданных SDE или файловой базы геоданных можно изменить при помощи инструмента Добавить пространственный индекс (Add Spatial Index) или на странице свойств данного класса объектов под вкладкой Индекс (Index).
Набор значений, возвращенных этим инструментом, может быть использован с инструментами Добавить пространственный индекс (Add Spatial Index) или Копировать объекты (Copy Features), а также для настроек параметров среды Выходная пространственная сетка (Output Spatial Grid).
Размер возвращенной сетки будет зависеть от пространственной привязки, среднего размера объекта и от количества объектов во входных объектах.
Синтаксис
CalculateDefaultGridIndex(in_features)
Параметр | Объяснение | Тип данных |
in_features | Объекты, для которых будет рассчитан действующий индекс пространственной сетки. | Feature Layer; Raster Catalog Layer |
Пример кода
Пример вычисления индекса сетки по умолчанию (Окно Python)
Следующий скрипт окна Python демонстрирует, как используется функция CalculateDefaultGridIndex в прямом режиме.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CalculateDefaultGridIndex_management("rivers.shp")
Пример 2 для вычисления индекса сетки (Grid Index) по умолчанию (отдельный скрипт)
Следующий автономный скрипт использует функцию CalculateDefaultGridIndex в рабочем процессе для обновления пространственного индекса FC.
# Name: UpdateSI_Example.py
# Description: Use Calculate Default Grid Index to update the spatial index of a FC
# Import system modules
import arcpy
# Set the workspace
arcpy.env.workspace = "C:/data/data.gdb"
# Set local parameters
inFeatures = "river"
try:
# Get the grid sizes from the tool, this is a string with 3 semi-colon seperated values (typically something like "1500; 0; 0")
result = arcpy.CalculateDefaultGridIndex_management(inFeatures)
indexGrids = []
for count in range(0, result.outputCount):
indexGrids.append(result.getOutput(count))
# First remove the existing grid index
try:
arcpy.RemoveSpatialIndex_management(inFeatures)
except:
# if no index exists, RemoveSpatialIndex will fail, but just keep going
pass
# Now add the indexes calculated by the tool
arcpy.AddSpatialIndex_management(inFeatures, indexGrids)
except Exception as err:
print(err.args[0])
Параметры среды
Этот инструмент не использует параметры среды геообработки
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да