Standardmäßiges räumliches Indexgitter berechnen (Data Management)

Zusammenfassung

Berechnet einen Satz gültiger Indexgitterwerte (räumliches Gitter 1, 2 und 3) für die Eingabe-Features. Indexgitterwerte werden auch dann berechnet, wenn die Eingabe-Features keine Indizierung von räumlichen Gittern unterstützen.

Weitere Informationen zu räumlichen Indizes

Verwendung

Syntax

CalculateDefaultGridIndex_management (in_features)
ParameterErläuterungDatentyp
in_features

Die Features, für die ein gültiges räumliches Indexgitter berechnet wird.

Feature Layer; Raster Catalog Layer

Codebeispiel

Calculate Default Grid Index Example – Beispiel (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "CalculateDefaultGridIndex" im unmittelbaren Modus verwenden.

import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CalculateDefaultGridIndex_management("rivers.shp")
Calculate Default Grid Index Example – Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript verwendet die Funktion "CalculateDefaultGridIndex" in einem Workflow, um den räumlichen Index einer FC zu aktualisieren.

# 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]

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Verwandte Themen

Lizenzinformationen

ArcView: Ja
ArcEditor: Ja
ArcInfo: Ja

11/13/2014