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.
Verwendung
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
CalculateDefaultGridIndex_management (in_features)
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
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
arcpy.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
# 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])
Umgebung
Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Ja
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja