Вычислить индекс пространственной сетки по умолчанию (Calculate Default Spatial Grid Index) (Управление данными (Data Management))
Резюме
Вычисляет набор корректных значений индексной сетки (пространственный грид 1, 2 и 3) для входных пространственных объектов. Значения индекса сетки будут рассчитываться даже в том случае, если входные объекты не поддерживают пространственное индексирование сетки.
Более подробно о пространственных индексахИспользование
Значения индекса сетки будут получены в виде сообщения от этого инструмента. Значение можно увидеть в окне геообработки Результаты (Results), или его можно назначить переменной в скрипте, используя объект result.
-
Индекс пространственной сетки входных пространственных объектов (Input Features) этим инструментом не обновляется. Индексы пространственной сетки класса объектов базы геоданных SDE или файловой базы геоданных можно изменить при помощи инструмента Добавить пространственный индекс (Add Spatial Index) или на странице свойств данного класса объектов под вкладкой Индекс (Index).
-
Набор значений, возвращенных этим инструментом, может быть использован с инструментами Добавить пространственный индекс (Add Spatial Index) или Копировать объекты (Copy Features), а также для настроек параметров среды Выходная пространственная сетка (Output Spatial Grid).
-
Размер возвращенной сетки будет зависеть от пространственной привязки, среднего размера объекта и от количества объектов во входных объектах.
Синтаксис
Параметр | Объяснение | Тип данных |
in_features |
Объекты, для которых будет рассчитан действующий индекс пространственной сетки. | Feature Layer; Raster Catalog Layer |
Пример кода
Следующий скрипт окна Python демонстрирует, как используется функция CalculateDefaultGridIndex в прямом режиме.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CalculateDefaultGridIndex_management("rivers.shp")
Следующий автономный скрипт использует функцию CalculateDefaultGridIndex в рабочем процессе для обновления пространственного индекса FC.
# Name: UpdateSI_Example.py
# Description: Use Calculate Default Grid Index to update the spatial index of a FC
# Author: ESRI
# Import system modules
import arcpy
from arcpy import env
# Set the workspace
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, RemoveSpaitalIndex will fail, but just keep going
pass
# Now add the indexes calculated by the tool
arcpy.AddSpatialIndex_management(inFeatures, indexGrids)
except Exception, e:
# If an error occurred, print line number and error message
import traceback, sys
tb = sys.exc_info()[2]
print "Line %i" % tb.tb_lineno
print e.args[0]