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 IndizesVerwendung
Die Indexgitterwerte werden als Meldung vom Werkzeug zurückgegeben. Die Werte können im Geoverarbeitungsfenster Ergebnisse angezeigt werden. Der Wert kann auch bei der Skripterstellung durch Zugreifen auf das Ergebnisobjekt der Werkzeugausführung einer Variablen zugewiesen werden.
-
Das räumliche Indexgitter der Eingabe-Features wird von diesem Werkzeug nicht aktualisiert. Räumliche Indexgitter von Feature-Classes einer File- oder SDE-Geodatabase können mit dem Werkzeug Räumlichen Index hinzufügen oder auf der Registerkarte Index der Eigenschaftenseite der Feature-Class geändert werden.
-
Der von diesem Werkzeug zurückgegebene Wertesatz kann mit den Werkzeugen Räumlichen Index hinzufügen oder Features kopieren oder für die Umgebungseinstellungen Räumliches Gitter der Ausgabe verwendet werden.
-
Die zurückgegebene Gittergröße basiert auf dem Raumbezug, der durchschnittlichen Feature-Größe und der Anzahl der Features in den Eingabe-Features.
Syntax
Parameter | Erläuterung | Datentyp |
in_features |
Die Features, für die ein gültiges räumliches Indexgitter berechnet wird. | Feature Layer; Raster Catalog Layer |
Codebeispiel
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")
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]