ArcGIS 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, así como desplazarse o usar el zoom requieren que ArcMap utilice el índice espacial para localizar 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 IBM 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 Microsoft 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 IBM 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 recalcula automáticamente al utilizar los comandos Copiar y Pegar de ArcGIS 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 una geodatabase corporativa o de archivos que utiliza un índice basado en cuadrícula (Oracle binario y ST_Geometry, SQL Server binario o Db2) en 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 se guardan las ediciones o se usan los comandos para Cargar datos en una clase de entidad que no tiene un índice espacial, se crea uno al guardar las ediciones o cuando se completa la carga de 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 gran número 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, si inicia una sesión de edición y agrega manualmente un gran número de entidades de línea o las carga mediante el Cargador de objetos, es posible que muchas de las entidades que agregue sean bastante más grandes o más pequeñas que las entidades que ya están en la clase de entidad. Para garantizar que el índice espacial funcione de forma óptima con las nuevas entidades, debe actualizar el índice espacial.
Al crear una clase de entidad en una geodatabase personal mediante cualquier método en ArcGIS, este 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 es posible modificarlo.