Calcular índice de cuadrícula espacial predeterminado (Administración de datos)
Resumen
Calcula un conjunto de valores de índice de cuadrícula válidos (cuadrícula espacial 1, 2 y 3) para las entidades de entrada. Los valores de índice de cuadrícula se calcularán incluso si las entidades de entrada no admiten la indexación de cuadrícula espacial.
Más información sobre_índices_espacialesUso
La herramienta devolverá valores de índice de cuadrícula en forma de mensaje. Los valores se pueden visualizar en la ventana Resultados de geoprocesamiento, o el valor se puede asignar a una variable en la secuencia de comandos al acceder al objeto deresultado.
-
El índice de cuadrícula espacial de las Entidades de entrada no está actualizado por esta herramienta. Los índices de cuadrículas espaciales de clase de entidad de geodatabase de SDE se pueden modificar con la herramienta Agregar índice espacial o en la pestaña Índice de la página de propiedades de clase de entidad.
-
El conjunto de valores que devuelve la herramienta se pueden utilizar con las herramientas Agregar índice espacial o Copiar entidades o para la configuración del entorno de Cuadrícula espacial de salida.
-
El tamaño de cuadrícula devuelto está basado en la referencia espacial, el tamaño promedio de la entidad y el número de entidades en las entidades de entrada.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_features |
Entidades para las que se calculará un índice de cuadrícula espacial válido. | Feature Layer; Raster Catalog Layer |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función CalculateDefaultGridIndex en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.CalculateDefaultGridIndex_management("rivers.shp")
La siguiente secuencia de comandos independiente utiliza la función CalculateDefaultGridIndex en un flujo de trabajo para actualizar el índice espacial de una clase de entidad.
# 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]