Вычислить индекс пространственной сетки по умолчанию (Calculate Default Spatial Grid Index) (Управление данными (Data Management))

Уровень лицензии:BasicStandardAdvanced

Резюме

Вычисляет набор корректных значений индексной сетки (пространственный грид 1, 2 и 3) для входных пространственных объектов. Значения индекса сетки будут рассчитываться даже в том случае, если входные объекты не поддерживают пространственное индексирование сетки.

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

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

Синтаксис

CalculateDefaultGridIndex_management (in_features)
ПараметрОбъяснениеТип данных
in_features

Объекты, для которых будет рассчитан действующий индекс пространственной сетки.

Feature Layer; Raster Catalog Layer

Пример кода

Пример вычисления индекса сетки по умолчанию (Окно Python)

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

import arcpy
from arcpy import env
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
# 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]

Параметры среды

Этот инструмент не использует параметры среды геообработки

Связанные темы

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

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013