Agregar índice espacial (Administración de datos)

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.

Más información sobre índices espaciales de la geodatabase

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.

Parámetros

EtiquetaExplicaciónTipo de datos
Entidades de entrada

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
Cuadrícula espacial 1
(Opcional)

Este parámetro ya no se usa en ArcGIS AllSource. Si introduce algún valor, se pasará por alto.

Double
Cuadrícula espacial 2
(Opcional)

Este parámetro ya no se usa en ArcGIS AllSource. Si introduce algún valor, se pasará por alto.

Double
Cuadrícula espacial 3
(Opcional)

Este parámetro ya no se usa en ArcGIS AllSource. Si introduce algún valor, se pasará por alto.

Double

Salida derivada

EtiquetaExplicaciónTipo de datos
Entidades de entrada actualizadas

Las entidades de entrada actualizadas.

Capa de entidades; Capa de mosaico

arcpy.management.AddSpatialIndex(in_features, {spatial_grid_1}, {spatial_grid_2}, {spatial_grid_3})
NombreExplicaciónTipo 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 AllSource. Si introduce algún valor, se pasará por alto.

Double
spatial_grid_2
(Opcional)

Este parámetro ya no se usa en ArcGIS AllSource. Si introduce algún valor, se pasará por alto.

Double
spatial_grid_3
(Opcional)

Este parámetro ya no se usa en ArcGIS AllSource. Si introduce algún valor, se pasará por alto.

Double

Salida derivada

NombreExplicaciónTipo de datos
out_feature_class

Las entidades de entrada actualizadas.

Capa de entidades; Capa de mosaico

Muestra de código

Ejemplo 1 de AddSpatialIndex (ventana de Python)

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")
Ejemplo 2 de AddSpatialIndex (script independiente)

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)

Temas relacionados