ArcGIS utiliza índices espaciales para mejorar el rendimiento de consultas espaciales en clases de entidad. Identificar una entidad, seleccionar entidades haciéndoles clic o arrastrando un cuadro, y realizar un desplazamiento panorámico o un acercamiento requieren que ArcMap utilice el índice espacial para localizar las entidades.
Cuando cree una clase de entidad vacía* o importe datos para crear una clase de entidad en una geodatabase desde ArcGIS, se creará un índice espacial en la clase de entidad. El índice espacial se usa al consultar y editar datos.
*Si crea clases de entidad vacías en geodatabases en DB2, no se crearán índices espaciales.
Tipos de índices espaciales
Los índices espaciales varían en función de la fuente de datos. Las clases de entidad en los siguientes tipos de geodatabases utilizan índices espaciales basados en cuadrícula:
- Geodatabases personales
- Geodatabases de archivo
- Geodatabases en DB2
- Geodatabases en Oracle, si la clase de entidad contiene un campo de almacenamiento de geometría binario o ST_Geometry de Esri
- Geodatabases en SQL Server, si la clase de entidad contiene un campo de almacenamiento de geometría binario
Las clases de entidad en los siguientes tipos de geodatabases utilizan índices espaciales de árbol R:
- Geodatabases en Oracle, si la clase de entidad contiene un campo de almacenamiento Oracle Spatial (SDO_Geometry)
- Geodatabases en Informix
- Geodatabases en PostgreSQL
Las clases de entidad en geodatabases en SQL Server que contienen un campo de almacenamiento de geometría o geografía usan un índice espacial de árbol B modificado.
Mantenimiento de índices espaciales de ArcGIS
ArcGIS reconstruye automáticamente el índice espacial al final de algunas operaciones sobre geodatabases de archivos, corporativas, de grupo de trabajo y de escritorio, con el fin de garantizar que el índice sea óptimo. A continuación se explica cómo administra ArcGIS el índice espacial:
- Cuando crea una clase de entidad vacía con el asistente Nueva clase de entidad, se crea un índice espacial con geodatabases de archivos, de grupo de trabajo, de escritorio y todas las corporativas excepto las bases de datos en DB2. El índice espacial se utiliza al editar, consultar o ejecutar los comandos para Cargar datos. En las geodatabases corporativas en DB2, el índice espacial se crea después de que los datos se carguen en la clase de entidad vacía.
- Si importa datos de una geodatabase personal, shapefile o cobertura o importa dibujos asistidos por ordenador (CAD) o datos en formato SDC (Smart Data Compression) a una geodatabase de archivos, corporativa, de grupo de trabajo o de escritorio, un índice espacial se calcula automáticamente para la nueva clase de entidad.
- El índice espacial se reconstruye automáticamente al utilizar los comandos Copiar y Pegar de ArcCatalog para copiar una clase de entidad de una geodatabase personal a una geodatabase de archivos, corporativa, de grupo de trabajo o de escritorio. El índice espacial también se reconstruye si copia una clase de entidad de Oracle Spatial, PostgreSQL o Informix. Si copia una clase de entidad desde un archivo o geodatabase corporativa que utiliza un índice basado en cuadrícula (Oracle binario y ST_Geometry, SQL Server binario o DB2) a otra geodatabase que utilice un índice basado en cuadrícula, el índice se copiará junto con los datos de origen y no se reconstruirá.
- Al utilizar una herramienta de geoprocesamiento que crea una clase de entidad, la herramienta crea un índice espacial basado en las entidades de la nueva clase de entidad.
- Cuando guarda las ediciones o usa los comandos para Cargar datos en una clase de entidad que no tiene un índice espacial, se crea uno al final de la operación para Guardar Edición o Cargar datos.
- 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.
Cuándo actualizar el índice espacial
Dado que ArcGIS mantiene el índice espacial en las geodatabases de archivos, corporativas, de grupo de trabajo y de escritorio, raramente necesitará volver a calcular el índice espacial manualmente. Se recomienda volver a crear el índice espacial solo cuando haya agregado un número grande de entidades que difieran en tamaño de las entidades ya presentes en la clase de entidad. (esto solo afecta a la incorporación de entidades en sesiones de edición). Por ejemplo, puede que haya iniciado una sesión de edición y haya agregado manualmente un gran número de entidades de línea o que las haya cargado mediante el Cargador de objetos. Muchas de las entidades que ha agregado son considerablemente más grandes o más pequeñas que las entidades existentes en la clase de entidad. Para asegurarse de que el índice espacial funcionará de forma óptima con las nuevas entidades, debe actualizarlo.
Cuando se crea una clase de entidad en una geodatabase personal, ya sea con el asistente Nueva clase de entidad, una herramienta de geoprocesamiento o cualquier otro método, ArcGIS calcula el índice espacial. El índice espacial creado en una clase de entidad en una geodatabase personal se basa en el horizonte del sistema de coordenadas de la clase de entidad y siempre será el óptimo; no se puede modificar.