Resumen
Agrega un índice espacial a un shapefile, clase de entidad de geodatabase de archivos, de geodatabase móvil o de geodatabase corporativa. Utilice esta herramienta para agregar un índice espacial a un shapefile o una clase de entidad que aún no tenga uno o para volver a crear un índice espacial existente.
Uso
ArcGIS utiliza índices espaciales para ubicar rápidamente entidades en clases de entidades. Identificar una entidad, seleccionar entidades haciéndoles clic o arrastrando un cuadro y realizar un desplazamiento panorámico o un acercamiento requieren un índice espacial para localizar las entidades. El índice espacial se define mediante el uso de un sistema de cuadrícula que abarca la extensión de las entidades en una clase de entidad, como la cuadrícula del localizador que encontrará en los mapas de ruta comunes.
Por defecto, ArcGIS crea y mantiene un índice espacial para clases de entidad de geodatabase. Para que una clase de entidad de geodatabase no tenga un índice espacial, debe quitarlo explícitamente con la herramienta Quitar índice espacial.
El agregado de un índice espacial nuevo a una clase de entidad de geodatabase corporativa es una operación que exige esfuerzo al servidor. No debe realizarse en clases de entidad grandes cuando hay una gran cantidad de usuarios conectados al servidor.
Para clases de entidad SQL Server y Oracle, si el índice ya existe, este se suelta y se vuelve a crear. La caja de límite también se vuelve a calcular para las clases de entidad SQL Server.
Las clases de entidad de SAP HANA no admiten índices espaciales.
Sintaxis
arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
Parámetro | Explicación | Tipo de datos |
in_features | Una clase de entidad de geodatabase corporativa, clase de entidad de geodatabase de archivos, clase de entidad de geodatabase móvil o shapefile en el que se agrega o vuelva a crear un índice espacial. | Feature Layer; Mosaic Layer |
spatial_grid_1 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
spatial_grid_2 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
spatial_grid_3 (Opcional) | Este parámetro ya no se usa en ArcGIS Pro. Si introduce algún valor, se pasará por alto. | Double |
Salida derivada
Nombre | Explicación | Tipo de datos |
out_feature_class | Las entidades de entrada actualizadas. | Capa de entidades; Capa de mosaico |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función AddSpatialIndex en modo inmediato.
import arcpy
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
arcpy.AddSpatialIndex_management("LPI.Land/LPI.PLSSFirstDivision")
El siguiente script de Python muestra cómo utilizar la función AddSpatialIndex en un script independiente.
# Name: AddSpatialIndex_Example2.py
# Description: Add a spatial index to a enterprise geodatabase feature class.
# Import system modules
import arcpy
# Set workspace
arcpy.env.workspace = "c:/Connections/Connection to esoracle.sde"
# Execute AddSpatialIndex
arcpy.AddSpatialIndex_management(in_features)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí