Índices espaciales en la geodatabase

ArcGIS AllSource utiliza índices espaciales para mejorar el rendimiento de consultas espaciales en clases de entidad. Identificar una entidad, seleccionar entidades haciendo clic en ellas o arrastrando un cuadro, y realizar un desplazamiento panorámico o usar el zoom requieren que ArcGIS AllSource utilice el índice espacial para localizar las entidades.

Nota:

Al abrir la tabla de atributos en ArcGIS AllSource, los campos indexados tienen un asterisco (*) por su nombre.

Al crear una clase de entidad vacía o importar datos para crear una clase de entidad en una geodatabase desde ArcGIS AllSource, se crea un índice espacial en la clase de entidad. El índice espacial se usa al consultar y editar datos.

Nota:

La excepción es Db2. Si crea clases de entidad vacías en geodatabases en Db2, no se crean índices espaciales.

Tipos de índices espaciales

Los índices espaciales varían en función de la fuente de datos. La siguiente lista de tipos de índices espaciales contiene las fuentes de datos de geodatabase que utilizan este índice en sus clases de entidad:

  • Índice espacial basado en cuadrícula
    • Geodatabases de archivos
    • Geodatabases en Db2
    • Geodatabases en Oracle, si la clase de entidad contiene una columna ST_Geometry de Esri
  • Índice espacial de árbol R
    • Geodatabases móviles
    • Geodatabases en Oracle que contienen clases de entidad con un tipo de datos Spatial (SDO_Geometry) de Oracle
  • Índice de jerarquía de búsqueda generalizada (GiST)
    • Geodatabases en PostgreSQL
  • Índice espacial de árbol B modificado
    • Geodatabases en Microsoft SQL Server que contienen clases de entidad que utilizan una columna espacial Geometry o Geography. El índice espacial en una columna espacial Geometry también almacena coordenadas de cuadro de delimitación. Consulte la documentación de Microsoft SQL Server para obtener información sobre el cuadro de delimitación.

Administración de índices espaciales en ArcGIS

La forma en que ArcGIS AllSource crea o regenera índices espaciales depende del tipo de geodatabase y, en el caso de geodatabases corporativas, varía en función del sistema de administración de bases de datos utilizado. Las dos secciones siguientes explican estas diferencias de funcionalidad.

Índices espaciales en geodatabases de archivos

A continuación, se describen los índices espaciales de las geodatabases de archivos:

  • Al crear una clase de entidad, ArcGIS AllSource crea un índice espacial.
  • Si copia una clase de entidad desde una geodatabase a una geodatabase de archivos, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula. El índice espacial se regenera en la geodatabase de archivos de destino si los datos de origen utilizan cualquier otro tipo de índice.
  • En las clases de entidad de las geodatabases de archivos comprimidas no se utiliza el mismo tipo de índice espacial que en las clases de entidad sin comprimir. Al comprimir una clase de entidad de una geodatabase de archivos, se creará automáticamente un índice para ella. Índice que no se puede modificar. Al descomprimir la clase de entidad, se restablece automáticamente el mismo índice espacial que la clase de entidad tenía antes de comprimirse.

Índices espaciales en geodatabases móviles

A continuación, se describen los índices espaciales de las geodatabases móviles:

  • Al crear una clase de entidad, ArcGIS AllSource crea un índice espacial.
  • Si se guardan ediciones de entidades en una clase de entidad que no tiene un índice espacial, no se crea un índice espacial.
  • Si copia una clase de entidad desde una geodatabase a una geodatabase móvil, ArcGIS AllSource crea un índice espacial en la clase de entidad de la geodatabase móvil basado en las entidades copiadas.

Índices espaciales en geodatabases corporativas

En las siguientes listas se describe cómo ArcGIS AllSource administra el índice espacial en una clase de entidad de una geodatabase en cada sistema de administración de bases de datos admitido:

  • Db2
    • Al crear una clase de entidad, ArcGIS AllSource no crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en Db2, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula. Si los datos de origen utilizan cualquier otro tipo de índice, ArcGIS AllSource crea el índice espacial en la geodatabase de destino en Db2 basado en las entidades copiadas.
  • Oracle
    • Al crear una clase de entidad, ArcGIS AllSource crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en Oracle y utiliza el tipo Esri ST_Geometry para la clase de entidad, el índice espacial se copia junto con los datos de origen si la clase de entidad de origen utiliza un índice basado en cuadrícula. Si los datos de origen utilizan cualquier otro tipo de índice, ArcGIS AllSource crea el índice espacial en la geodatabase de destino en Oracle basado en las entidades copiadas.
  • PostgreSQL
    • Al crear una clase de entidad, ArcGIS AllSource crea un índice espacial.
    • Al guardar ediciones de entidades en una clase de entidad que no tiene un índice espacial, se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en PostgreSQL, ArcGIS AllSource crea un índice espacial en la clase de entidad en PostgreSQL basado en las entidades copiadas.
  • SQL Server
    • Al crear una clase de entidad, ArcGIS AllSource crea un índice espacial.
    • Si se guardan ediciones de entidades en una clase de entidad que no tiene un índice espacial, no se crea un índice espacial.
    • Si copia una clase de entidad desde una geodatabase a una geodatabase en SQL Server, ArcGIS AllSource crea un índice espacial en la clase de entidad en SQL Server basado en las entidades copiadas.
  • SAP HANA no utiliza índices espaciales para el rendimiento de las consultas; por tanto, ArcGIS AllSource no los crea ni los mantiene.

Cuándo actualizar el índice espacial

En el caso de clases de entidad en SQL Server que utilizan el tipo espacial Geometry, el índice espacial utiliza un cuadro de delimitación que se debe actualizar manualmente cuando se inserten y eliminen entidades. Para determinar cuándo debe recalcular el índice espacial en una clase de entidad en SQL Server, utilice la operación Validar del cuadro de diálogo Propiedades de clase de entidad.

Para todas las demás geodatabases y tipos espaciales, rara vez deberá administrar el índice espacial. Sin embargo, si experimenta un descenso del rendimiento de las consultas espaciales tras agregar o eliminar una gran cantidad de entidades, puede aumentar el rendimiento de las consultas espaciales si regenera (Oracle) o vuelve a crear el índice espacial en la clase de entidad afectada.